Я медленно изучаю 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