使用全局变量作为列名时使用data.table更新列

榕属

我正在尝试基于列中的值是否匹配外部变量来更新data.table中的列。我遇到的问题是在data.table语法中使用全局变量作为列名。

指定列名可以按预期显式工作并更新该列。

dt[,`1:4880` := ifelse(`1:4880`==allele, 2, 1)]

但是,当通过变量引用它时,我无法更新该列:

colname="1:4880"
dt[,..colname := ifelse(..colname==allele, 2, 1)]

而不是更新变量名所描述的列中的值,而是将输出写入df $ .. colname。奇怪的是,输出是正确的,因此ifelse函数可以按预期运行,它只是将输出写入错误的列名。

有没有办法使:=运算符识别指定为变量的列名?

阿克伦

在上lhs,我们可以使用包裹()以评估值,并在中使用get或指定它.SDcols

dt[, (colname) := ifelse(.SD[[1]] ==allele, 2, 1), .SDcols = colname]

尚不清楚是allele是另一列还是使用某个值创建的对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AsyncTask更新全局变量

来自分类Dev

如何使用AsyncTask更新全局变量

来自分类Dev

使用 NodeJS 更新全局变量

来自分类Dev

全局变量未使用 nodejs 更新

来自分类Dev

在NodeJS中使用和更新全局变量是否安全?

来自分类Dev

通过使用map reduce更新全局变量

来自分类Dev

Python 2.7-全局变量未更新(使用函数)

来自分类Dev

使用多次点击之一更新全局变量

来自分类Dev

为什么我的 for 循环不使用更新的全局变量?

来自分类Dev

无法更新函数中使用的全局变量(Python)

来自分类Dev

我的函数未更新全局变量/ main中使用的变量

来自分类Dev

文档准备好后更新全局变量,并使用此变量通过 Jquery 更改 HTML

来自分类Dev

Rails全局变量不会在更新时更新

来自分类Dev

使用 shuffelArray 作为全局变量

来自分类Dev

从参数表更新全局变量,而无需在字符串上使用`run`

来自分类Dev

如何使用IRBuilder更新LLVM IR中的全局变量值?

来自分类Dev

在返回参数之前将参数更新为JavaScript回调,而无需使用全局变量

来自分类Dev

R:更新data.table中的列

来自分类Dev

R:更新data.table中的列

来自分类Dev

全局变量未更新

来自分类Dev

从函数更新全局变量

来自分类Dev

python更新全局变量

来自分类Dev

全局变量未更新

来自分类Dev

使用 data.table 列中的参数通过引用更新

来自分类Dev

使用列值作为列名

来自分类Dev

全局变量使用

来自分类Dev

使用变量在`data.table`中指定列名

来自分类Dev

REACT- 将需要经常更新的数据存储为全局变量而不是使用 setState() - 不推荐?

来自分类Dev

更新jQuery中的全局变量