【发布时间】:2020-10-12 19:49:52
【问题描述】:
我的 data.table 包含名为 claims 的 K 列,以及其他 30 列。我想对data.table 进行子集化,以便只保留没有 0 个声明的行。
所以,首先我得到过滤所需的所有列名。出于本示例的目的,我选择了K = 2
> claimsCols = c("claimsnext", paste0("claims" , 1:K))
> claimsCols
[1] "claimsnext" "claims1" "claims2"
我尝试过像这样的子集:
for(i in claimsCols){
BTplan <- BTplan[ claimsCols[i] == 0, ]
i+1
}
这确实有效:
Error in i + 1 : non-numeric argument to binary operator
我确定有更好的方法来做到这一点?
【问题讨论】:
标签: r loops data.table