用于动态创建和选择的 R data.table 语法

标签 r data.table

我在 R 中有一个 data.table,我想动态修改其中一列(但不更改原始对象),然后通过引用选择有限数量的列。我最好的管理如下,但后来我的列名称被更改,有什么建议吗?

tmp <- data.table(a = 'X', b = 'Y', d = 1)
tmp[,.(d = d * - 1, .SD), .SDcols = colNames]

最佳答案

在 j 参数中尝试 c(list(d=d*-1), .SD)

j 需要一个列表
.SD是一个列表

因此,当添加这样的新列时,您只需将其放入列表中并与 c 函数结合即可。

关于用于动态创建和选择的 R data.table 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64756524/

相关文章:

r - 来自数据帧的箱线图,其中包含多个组的分位数

r - 在 Shiny 中制作响应式(Reactive)全局变量

r - ggplot 无法解释的结果

r - 合并具有不同列名的表

r - 将表达式传递给 data.table 中的嵌套分组

r - 我可以以编程方式更新 data.table 中一组列的类型(到因子)吗?

r - 将范围的端点与序列合并

r - R ggmap 缩放和范围有问题吗?

r - knitr、开罗和 ggplot2 : font family 'Source Code Pro' not found in PostScript fontdatabase

使用 data.table 包对 R 中的多个变量进行滚动平均