그룹별 계산

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

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

by 인수

by 인수를 사용하면 by에 지정된 (그룹화) 열의 각 고유 값에 대해 계산을 수행할 수 있습니다

# How many trips happened from each start_station?
ans <- batrips[, .N, by = "start_station"]
head(ans, 3)
          start_station        N
San Francisco City Hall     2145
 Embarcadero at Sansome    12879
      Steuart at Market    11579
R의 data.table로 데이터 조작하기

by 인수

by 인수는 열 이름의 character 벡터와 변수/표현식의 list 모두를 허용합니다

# Same as batrips[, .N, by = "start_station"]
ans <- batrips[, .N, by = .(start_station)]
head(ans, 3)
          start_station        N
San Francisco City Hall     2145
 Embarcadero at Sansome    12879
      Steuart at Market    11579
R의 data.table로 데이터 조작하기

by 인수

그룹화 열을 즉석에서 이름 변경 가능

ans <- batrips[, .(no_trips = .N), by = .(start = start_station)]
head(ans, 3)
                  start   no_trips
San Francisco City Hall       2145
 Embarcadero at Sansome      12879
      Steuart at Market      11579
R의 data.table로 데이터 조작하기

by의 표현식

bylist() 또는 .() 표현식을 사용하면 그룹화 변수를 즉석에서 계산할 수 있습니다

# Get number of trips for each start_station for each month
ans <- batrips[ , .N, by = .(start_station, mon = month(start_date))]
head(ans, 3)
          start_station mon    N
San Francisco City Hall   1  193
 Embarcadero at Sansome   1  985
      Steuart at Market   1  813
R의 data.table로 데이터 조작하기

연습해 봅시다!

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

Preparing Video For Download...