我正在尝试删除 R 中 for 循环中的一些行。条件涉及将其与其下方的行进行比较,因此我无法在括号内进行过滤。
我知道我可以在指定常量时删除一行:dataframe[-2, ]
. 我只想对变量做同样的事情:dataframe[-x, ]
。这是完整的循环:
for (j in 1:(nrow(referrals) - 1)) {
k <- j + 1
if (referrals[j, "Client ID"] == referrals[k, "Client ID"] &
referrals[j, "Provider SubCode"] == referrals[k, "Provider SubCode"]) {
referrals[-k, ]
}
}
代码运行没有任何抱怨,但没有删除任何行(我知道应该删除一些行)。当然,如果我用常数对其进行测试,它可以正常工作:referrals[-2, ]
.