【发布时间】:2016-08-17 09:04:26
【问题描述】:
使用 set() 来更新 data.table 中的值以提高效率,当列的顺序发生变化时,我遇到了问题。因此,为了防止我使用了一种解决方法来匹配列名而不是列位置。 我想知道是否有更好的方法来处理集合查询的 j 部分中的列。
DT <- as.data.table(cbind( Period = 1:10,
Col.Name=NA))
set(DT, i = 1L , j = as.integer(match("Col.Name",names(DT))), value = 0)
set(DT, i = 3L , j = 2L, value = 0)
所以我想问一下是否有针对此问题的 data.table 解决方法,也许是对已经可用的 colnames 的快速匹配。
【问题讨论】:
标签: r data.table