【发布时间】:2022-01-05 09:12:05
【问题描述】:
我想知道如何通过 data.table 中的符号来拆分许多列。具体来说,假设我们有:
library(data.table)
DT = data.table(x = c(-1,-2,1,3),
z = c(-1,-1,-1,-1))
我希望创建一个名为 DT_new 的新 data.table,它看起来像:
DT_new
x z x_pos x_neg z_pos z_neg
1: -1 -1 0 1 0 1
2: -2 -1 0 2 0 1
3: 1 -1 1 0 0 1
4: 3 -1 3 0 0 1
我这样做的原因是我想在回归中分离出正变量和负变量。手动执行其中一些操作很容易。但是我有数百个变量想要应用这种技术。所以我希望有一个“SDcols”的解决方案。
谢谢!
【问题讨论】:
-
是一个
dplyr解决方案作为替代接受或仅data.table。dplyr在您的标签中。 -
任何方法都可以,但最好是 data.table 解决方案。谢谢!
标签: r dplyr data.table magrittr