我正在创建一个新列。我希望它基于另外两个包含逻辑的列 - Acct和Con。结果列应该是它们之间的“OR”,所以我尝试了:
lead.data$AcctOrCon <- lead.data$Acct || lead.data$Con
这使得所有列都为TRUE。我假设它是因为它检查整列中的任何一列是否都为TRUE。我想这是有道理的。
所以,我写了这个循环:
for(row in 1:nrow(lead.data))
{
lead.data$AcctOrCon[row] <- lead.data$Acct[row] || lead.data$Con[row]
}
这很好用,但我知道必须有更好的方法。另外,我读过R不太喜欢循环 - 这个只有大约5万行,但是当我处理一百万行时我不想养成坏习惯。我已经四处寻找,似乎第一个答案应该工作......