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...