【发布时间】:2017-01-31 23:56:09
【问题描述】:
我的数据如下所示
# View date value1 Value2
# a 2012-10-01 21.01 2.00
# b 2012-10-01 22.04 3.03
# c 2012-10-01 22.65 7.61
# a 2012-11-01 23.11 8.46
# b 2012-11-01 35.21 9.00
# c 2012-11-01 35.21 9.00
structure(list(View = c("a", "b", "c", "a", "b", "c"), date = c("2012-10-01",
"2012-10-01", "2012-10-01", "2012-11-01", "2012-11-01", "2012-11-01"
), value1 = c(21.01, 22.04, 22.65, 23.11, 35.21, 35.21), Value2 = c(2,
3.03, 7.61, 8.46, 9, 9)), .Names = c("View", "date", "value1",
"Value2"), row.names = c(NA, -6L), class = "data.frame")
我想创建一个新视图“D”,它是任何给定日期的“c”减去“a”。即最终得到一个看起来像这样的数据集?
# View date value1 Value2
# a 2012-10-01 21.01 2.00
# b 2012-10-01 22.04 3.03
# c 2012-10-01 22.65 7.61
# D 2012-10-01 1.61 5.61
# a 2012-11-01 23.11 8.46
# b 2012-11-01 35.21 9.00
# c 2012-11-01 35.21 9.00
# D 2012-10-01 12.1 0.54
我对 R 有所了解,但我不知道如何解决这个问题。任何建议将不胜感激。
【问题讨论】:
标签: r group-by data.table aggregate subtraction