我有一个按组分组的年度值的R data.table,并且想要找出两个子期间之间平均值的差异。
下面的代码可以得到我想要的输出,但我相信肯定有更高效和可读性更好的方法来实现这个结果吧?
library(data.table)
mydt = data.table(year = rep(2000:2005, each = 2),
myvar = 1:12,
grouper = rep(c('A', 'B'), times = 6))
下面的代码可以得到我想要的输出,但我相信肯定有更高效和可读性更好的方法来实现这个结果吧?
mydt[year < 2003,
.(early = mean(myvar)),
by = "grouper"
][mydt[year > 2002,
.(late = mean(myvar)),
by = "grouper"],
on = "grouper"
][,
period_diff := late - early
][,
c("grouper", "period_diff")]
period_diff
函数会返回-6还是+6呢? - climatestudentperiod_diff
函数会返回-6还是+6呢? - undefined