创建新列 - 基于两个逻辑列

时间:2016-03-31 15:25:20

标签: r

我正在创建一个新列。我希望它基于另外两个包含逻辑的列 - 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万行,但是当我处理一百万行时我不想养成坏习惯。我已经四处寻找,似乎第一个答案应该工作......

0 个答案:

没有答案