เซสชัน R = สภาพแวดล้อม + แพ็กเกจ

R สำหรับผู้ใช้ SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

ทำไมต้องเรียน R?

  • โลโก้ R
  • R ฟรี ทั้งในแง่ไม่มีค่าใช้จ่ายและในแง่เป็นสิทธิ์อนุญาตแบบโอเพนซอร์ส
  • ความนิยมของ R กำลังเติบโตอย่างรวดเร็ว $^1$
    • ตำแหน่งงานด้าน data science ที่ใช้ R มีจำนวนแซงหน้า SAS แล้ว
    • R ดูเหมือนจะถูกกล่าวถึงในบทความวิชาการมากกว่า SAS แล้ว
  • การติดตั้ง R พื้นฐานมีขนาดเล็ก (โดยปกติ < 100MB)
  • บอกไปหรือยังว่า R ฟรี?
1 [https://r4stats.com/articles/popularity/](https://r4stats.com/articles/popularity/)
R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

องค์ประกอบของ SAS

R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

เพิ่มไลบรารี work ของ SAS

R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

แพ็กเกจของ R

R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

เพิ่มสภาพแวดล้อมส่วนกลางของ R

R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

ลูกศรเชื่อมโยงระหว่างองค์ประกอบของ SAS และแพ็กเกจของ R

R สำหรับผู้ใช้ SAS

เซสชันการทำงาน: SAS เทียบกับ R

ลูกศรเชื่อมโยงระหว่างไลบรารี work ของ SAS และสภาพแวดล้อมส่วนกลางของ R

R สำหรับผู้ใช้ SAS

ข้อมูลและอ็อบเจกต์อื่น ๆ

proc datasets ของ sas เทียบเท่ากับฟังก์ชัน ls ของ r สำหรับแสดงรายการ

 

  • ls() แสดงรายการข้อมูลและอ็อบเจกต์ที่เกี่ยวข้องทั้งหมดซึ่งโหลดไว้ใน global environment ของเซสชัน R
R สำหรับผู้ใช้ SAS

โหลดไฟล์ข้อมูล

libname หรือคำสั่ง data และ set ของ sas เทียบเท่ากับฟังก์ชัน load ของ r

 

  • load() โหลดชุดข้อมูลในรูปแบบไบนารี .RData
R สำหรับผู้ใช้ SAS

สภาพแวดล้อมส่วนกลาง - เซสชันใหม่

โดยปกติแล้วจะไม่มีอ็อบเจกต์ใดๆ ในสภาพแวดล้อมส่วนกลางเมื่อเริ่มเซสชัน R ใหม่

ls()
character(0)
R สำหรับผู้ใช้ SAS

โหลดข้อมูล

  • ชุดข้อมูล Abalone $^1$
  • หอยที่คล้ายกับหอยกาบ หอยแมลงภู่ หรือหอยนางรม
  • ห้องปฏิบัติการวิจัยทางทะเล รัฐแทสเมเนีย ประเทศออสเตรเลีย
  • ใช้ค่าการวัดเพื่อพยากรณ์อายุ
# Load the abalone dataset
load("abalone.RData")

# List the objects in memory
ls()
"abalone"

ภาพของหอยเป๋าฮื้อ

1 [https://archive.ics.uci.edu/ml/datasets/abalone](https://archive.ics.uci.edu/ml/datasets/abalone)
R สำหรับผู้ใช้ SAS

การขอความช่วยเหลือ

เมนู help ของ sas เทียบเท่ากับฟังก์ชัน help ของ r

 

  • help() ใช้เข้าถึงเอกสารประกอบของฟังก์ชันหรือแพ็กเกจที่ติดตั้งไว้
R สำหรับผู้ใช้ SAS
help(ls)

ภาพหน้าจอหน้าช่วยเหลือของฟังก์ชัน ls ของ r

R สำหรับผู้ใช้ SAS

การตั้งค่าและฟังก์ชันการทำงาน

proc setinit และ product status ของ sas เทียบเท่ากับฟังก์ชัน sessioninfo และ library ของ r

  • sessioninfo() ให้รายละเอียดเกี่ยวกับระบบคอมพิวเตอร์และแพ็กเกจที่โหลดไว้
  • library() ใช้โหลดแพ็กเกจระหว่างเซสชัน R
  • มีแพ็กเกจ R นับหมื่นให้ใช้งาน และเพิ่มขึ้นทุกวัน $^1$
1 [https://cran.r-project.org/web/packages/](https://cran.r-project.org/web/packages/)
R สำหรับผู้ใช้ SAS

R sessionInfo

sessionInfo()
R version 4.5.2 (2025-10-31)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 24.04.3 LTS

Matrix products: default

locale:
[1] LC_CTYPE=en_US.UTF-8
[2] LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8
[4] LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
R สำหรับผู้ใช้ SAS

R sessionInfo

# Load the dplyr package and run sessionInfo again
library(dplyr)
sessionInfo()
R version 4.5.2 (2025-10-31)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 24.04.3 LTS

... some output removed ...

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

other attached packages:
[1] dplyr_1.1.4
R สำหรับผู้ใช้ SAS

มาเริ่มเซสชัน R แรกกันเถอะ

R สำหรับผู้ใช้ SAS

Preparing Video For Download...