j에서의 고급 연산

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

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

j에서 연산하고 data.table 반환하기

.() 를 사용하여 여러 열을 선택할 수 있습니다

# Recap: Select trip_id and duration columns
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

같은 방식으로 여러 열에 대해 연산하고 data.table을 반환할 수 있습니다

# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
R의 data.table로 데이터 조작하기

질문

  • 데이터 프레임 방식으로 이 작업을 어떻게 수행하시겠습니까?
  • 코드가 간결하고 명확합니까?
# Get mean and median of duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
R의 data.table로 데이터 조작하기

i와 결합하기

i와 함께 사용하면 조건을 만족하는 행에 대해서만 j에서 열 연산을 수행할 수 있습니다

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
R의 data.table로 데이터 조작하기

질문

  • 데이터 프레임 방식으로 이 작업을 어떻게 수행하시겠습니까?
  • 코드가 간결하고 명확합니까?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
R의 data.table로 데이터 조작하기

연습해 봅시다!

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

Preparing Video For Download...