用 data.table 方式在列上计算

在 R 中使用 data.table 进行数据处理

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

在列上计算

列可视为变量,可直接在 j 中进行计算

# 用 data.table 方式计算 duration 列的均值
ans <- batrips[, mean(duration)]
1131.967
# 用 data.frame 方式计算 duration 列的均值
ans <- mean(batrips[, "duration"])
1131.967
在 R 中使用 data.table 进行数据处理

在行与列上计算

组合使用 ij 很直接

# 计算起点站为 "Japantown" 的 duration 均值
batrips[start_station == "Japantown", mean(duration)]
2464.331
在 R 中使用 data.table 进行数据处理

在 j 中的特殊符号 .N

  • .N 也可在 j 中使用
  • 尤其用于在 i 过滤后获取行数
# 有多少行程从 "Japantown" 出发?
batrips[start_station == "Japantown", .N]
902
# 与 data.frame 方式对比
nrow(batrips[batrips$start_station == "Japantown", ])
902
在 R 中使用 data.table 进行数据处理

开始练习!

在 R 中使用 data.table 进行数据处理

Preparing Video For Download...