通过给定列索引替换数据表中的值

标签 r data.table

DT 成为这个数据表:

DT <- data.table(A=1:2, B=3:4)

我们可以像这样替换 B 列第 2 行的单元格:

DT[2, `:=`(B=99)]

但我想通过提供列的索引 来替换,而不是它的名称。怎么办?

最佳答案

您可以将数字索引作为第一个参数传递给 :=。例如

DT[2, `:=`(2, 99)]

关于通过给定列索引替换数据表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055018/

相关文章:

r - 为什么不能使用列名向量来过滤 data.table 中的行?

R - 在组合长度上找到所有可能的数字组合

r - 如何在ggplot中命名图例中的数据?

R data.table 将函数应用于两列的总和

r - 填写data.table缺失日期的最快方法

R data.table 连接 : SQL "select *" alike syntax in joined tables?

r - Knitr 在 R 代码中转义 latex 特殊字符(例如,〜,$)

r - 如何基于数字矢量中标识的列重建数据框?

r - 大数据从arules包转换为 "transactions"

r - 如何在 `:=` 下的 data.table 中分配动态列名称?