j에서 .SD를 사용한 연산

R의 data.table로 데이터 조작하기

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

데이터 부분 집합, .SD

  • .SDData의 Subset을 나타내는 특수 기호
  • 각 그룹에 해당하는 데이터 부분 집합을 포함하며, 그 자체가 data.table
  • 기본적으로 그룹화 열은 편의를 위해 제외됨
x <- data.table(id = c(1, 1 ,2, 2, 1, 1), 
                val1 = 1:6, val2 = letters[6:1])
id val1 val2
 1    1    f
 1    2    e
 2    3    d
 2    4    c
 1    5    b
 1    6    a
R의 data.table로 데이터 조작하기

데이터 부분 집합, .SD

x[, print(.SD), by = id]
val1 val2
   1    f
   2    e
   5    b
   6    a
val1 val2
   3    d
   4    c
Empty data.table (0 rows) of 1 col: id
R의 data.table로 데이터 조작하기

데이터 부분 집합, .SD

x[, .SD[1], by = id]
id val1 val2
 1    1    f
 2    3    d
R의 data.table로 데이터 조작하기

데이터 부분 집합, .SD

x[, .SD[.N], by = id]
id val1 val2
 1    6    a
 2    4    c
R의 data.table로 데이터 조작하기

.SDcols

.SDcols.SD에 포함할 열을 지정합니다

batrips[, .SD[1], by = start_station]
           start_station   trip_id   duration            start_date  
 San Francisco City Hall    139545        435   2014-01-01 00:14:00  
  Embarcadero at Sansome    139547       1523   2014-01-01 00:17:00
# .SDcols controls the columns .SD contains
batrips[, .SD[1], by = start_station, .SDcols = c("trip_id", "duration")]
          start_station   trip_id   duration
San Francisco City Hall    139545        435
 Embarcadero at Sansome    139547       1523
R의 data.table로 데이터 조작하기

.SDcols

batrips[, .SD[1], by = start_station, .SDcols = - c("trip_id", "duration")]
           start_station             start_date           
 San Francisco City Hall    2014-01-01 00:14:00  
  Embarcadero at Sansome    2014-01-01 00:17:00  
R의 data.table로 데이터 조작하기

연습해 봅시다!

R의 data.table로 데이터 조작하기

Preparing Video For Download...