sta*_*ant 16 r data.table
我是R中data.table包的新用户.我试图给"group by"命令创建的新列命名
> DT = data.table(x=rep(c("a","b"),c(2,3)),y=1:5)
> DT
x y
1: a 1
2: a 2
3: b 3
4: b 4
5: b 5
> DT[,{z=sum(y);z+3},by=x]
x V1
1: a 6
2: b 15
Run Code Online (Sandbox Code Playgroud)
另外,是否可以在一个命令中执行多个操作组,这将导致类似于:
x V1 V2
1: a 6 something
2: b 15 something
Run Code Online (Sandbox Code Playgroud)谢谢
Rol*_*and 23
DT[,list(z=sum(y)+3,a=mean(y*z)),by=x]
x z a
1: a 6 9
2: b 15 60
Run Code Online (Sandbox Code Playgroud)
既然你是新来data.table
的,我建议你也学习的帮助页面setnames
功能以及?data.table
和data.table
护身符.