相关疑难解决方法(0)

将函数应用于数据表子集,不包括嵌套值

我有一个与此问题相关的问题,我之前曾问过:从foreach循环中赋值.我发现尽管友好用户提供的解决方案指向了正确的方向,但它们并没有解决我的实际问题.这里是示例数据集:

td <- data.table(date=c(rep(1,10),rep(2,10)),var=c(rep(1,4),2,rep(1,5)),id=rep(1:10,2))
Run Code Online (Sandbox Code Playgroud)

它与以前相同,但它更好地反映了我的真实数据我想用文字做什么:对于每个id,我想在一定时期内得到所有其他id的均值(例如mean(td [date =="2004] -01-01"&id!= 1] $ var)但是适用于所有期间和所有ID).所以它是某种嵌套操作.我试过这样的事情:

td[,.SD[,mean(.SD$var[-.I]),by=id],by=date]
Run Code Online (Sandbox Code Playgroud)

但这并没有给出正确的结果.

r data.table

5
推荐指数
1
解决办法
240
查看次数

标签 统计

data.table ×1

r ×1