【发布时间】:2018-02-05 19:17:15
【问题描述】:
如何汇总另一个表中的信息。示例:表 Y 具有销售值,它在表 X 中通过“ID”列对值求和。
表 X
Id <- c(1,25,30)
Product <- c("Shirt", "Pants", "Shorts")
X <- data.frame(Id, Product)
表 Y
Id <- c(1,1,1,25,25,30,25,30)
sale_value <- c(250,250,250,300,300,150,300,150)
Y <- data.frame(Id,sale_value)
我需要在表 X 中添加一个名为“Sale_total”的列,将表 Y(列“sale_values”)中的值相加,通过列“Id”
【问题讨论】:
-
你可以用
data.tablesetDT(X)[Y, Sale_total := sum(sale_value), on = .(Id), by = .EACHI]来做到这一点