【发布时间】:2019-07-26 17:07:03
【问题描述】:
我有一个数据表,data,我想将它们按group_label 分组
并从其他组的值中减去一个组的值。
换句话说,我想将任何组中的所有“NYC”值减去 B组中NYC的值。
我想在任何组中减去与 LA 相关的任何值,
来自 B 组中与 LA 相关联的 LA 值。所以我的结果看起来像
result。我该怎么做?
data = data.table(city = c("NYC", "NYC", "NYC", "LA", "LA", "LA"),
group_label = c("A", "A", "B", "B", "A", "C"),
time_period = c(1980, 1990, 2000, 1982, 2007, 2010),
value = c(2, 20, 13, 24, 4, 6)
)
result = data.table(city = c("NYC", "NYC", "NYC", "LA", "LA", "LA"),
group_label = c("A", "A", "B", "B", "A", "C"),
value = c(2, 20, 13, 24, 4, 6),
time_period = c(1980, 1990, 2000, 1982, 2007, 2010),
diff = c(-11, 7, 0, 0, -20, -18)
)
【问题讨论】:
标签: r dataframe datatable group-by aggregate