我只想在的组的第一行中分配这些值data.table。
例如(简体):my data.tableis DTwith the following content
x v
1 1
2 2
2 3
3 4
3 5
3 6
Run Code Online (Sandbox Code Playgroud)
的key的DT是x。
我想讲一组的每一行。
这工作正常:DT[, .SD[1], by=x]
x v
1 1
2 2
3 4
Run Code Online (Sandbox Code Playgroud)
现在,我想只分配的这些值v来0。
但这都不起作用:
DT[, .SD[1], by=x]$v <- 0
DT[, .SD[1], by=x]$v := 0
DT[, .SD[1], by=x, v:=0]
Run Code Online (Sandbox Code Playgroud)
我从程序包和提供的所有链接中搜索了R-help,但我无法使其正常运行。
我发现那里的注释说这行不通,但是没有示例/解决方案可以帮助我。
任何建议我都会很高兴。
(我非常喜欢这个程序包,我不想回到data.frame ...在这里工作)
编辑:
我想要这样的结果:
x v
1 0
2 0
2 3 …Run Code Online (Sandbox Code Playgroud)