การเลือกองค์ประกอบจากออบเจกต์

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

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

เลือกองค์ประกอบจากเวกเตอร์

# Select 3rd element from x using []
x <- c(5,3,2)
x[3]

Result

     2

เวกเตอร์คอลัมน์ที่มีตัวเลข 5 3 2

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

เลือกองค์ประกอบจากเมทริกซ์

# Select value at row 1 column 2
m[1, 2]

Result

     4.1

เมทริกซ์ที่มี 2 คอลัมน์ 3 แถว

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

เลือกคอลัมน์จากเมทริกซ์

# Leave row blank, select column 2
m[, 2]

Result

     4.1 2.2 5.4

เลือกคอลัมน์ 2 จากเมทริกซ์

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

เลือกแถวจากเมทริกซ์

# Select row 3, leave column blank
m[3, ]

Result

     2.4 5.4

เลือกแถวที่ 3 จากเมทริกซ์

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

เลือกองค์ประกอบจาก data frame

# Select element at row 2 column 3
d[2, 3]
     FALSE
# Select second column from d
d[, 2]
     child young old
# Select third row from d
d[3, ]
     2.4 old TRUE

data frame ที่มี 3 คอลัมน์ คือ score, age และ test

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

เลือกตัวแปรจาก data frame ด้วยชื่อ

# Select test variable from d
d[,"test"]

Result

[1]  TRUE FALSE TRUE

data frame ที่มี 3 คอลัมน์ คือ score, age และ test

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

ดึงหนึ่งคอลัมน์จาก data frame

# Use pull() get test column
d %>% pull(test)

Result

     TRUE FALSE TRUE

ดึงคอลัมน์ test จาก data frame

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

ดึงสองคอลัมน์จาก data frame

# Use select(), get age and test
d %>% select(age:test)

 

# Extract test and score from d
d %>% select(test, score)
    age  test
1 child  TRUE
2 young FALSE
3   old  TRUE

 

   test score
1  TRUE   5.0
2 FALSE   3.1
3  TRUE   2.4
R สำหรับผู้ใช้ SAS

ดึงสองแถวจาก data frame

# Use slice(), get rows 2 through 3
d %>% slice(2:3)

Result

     score   age  test
       3.1 young FALSE
       2.4   old  TRUE

ตัด 2 แถวจาก data frame

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

ดึงแถวที่ระบุจาก data frame

# View d
d
# Extract row 2 from d
d %>% slice(2)
# Extract rows 3 and 1 from d
d %>% slice(c(3,1))
  score   age  test
1   5.0 child  TRUE
2   3.1 young FALSE
3   2.4   old  TRUE
  score   age  test
1   3.1 young FALSE
  score   age test
1   2.4   old TRUE
2   5.0 child TRUE
R สำหรับผู้ใช้ SAS

มาฝึกกันเถอะ!

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

Preparing Video For Download...