【发布时间】:2020-04-13 12:25:31
【问题描述】:
我正在慢慢学习 data.table,但我很难获得所需的输出格式。
> z = data.table(X=c(1,1,1,2,2,2), Y=c("a","a","b","a","b","b"), Z=c(2,4,3,5,0,7))
> z
X Y Z
1: 1 a 2
2: 1 a 4
3: 1 b 3
4: 2 a 5
5: 2 b 0
6: 2 b 7
> ansz <- z[, mean(Z), .(X, Y)]
> ansz
X Y V1
1: 1 a 3.0
2: 1 b 3.0
3: 2 a 5.0
4: 2 b 3.5
这很好,但我想通过变量 Y 将输出分成列(见下文)。我在想 lapply() 但无法弄清楚。
X Y=a Y=b
1: 1 3.0 3.0
2: 2 5.0 3.5
【问题讨论】:
标签: r data.table