R:添加条件值的列在向量中(%in%或is.element on column)

时间:2016-12-03 23:34:45

标签: r analysis

我试图添加一个列,当列" market"包含"比利时"或"阿根廷"。

id year quarter  market new_col_1 find_belgium_argentina<br>
1 2002      Q1 Belgium         1                  FALSE<br>
2 2002      Q1 Belgium         1                  FALSE<br>
3 2002      Q1 Belgium         1                  FALSE<br>
4 2002      Q1 Belgium         1                  FALSE<br>
5 2002      Q1 Belgium         1                  FALSE<br>
6 2002      Q1 Belgium         1                  FALSE<br>

我可以使用像这样的&gt;&gt;&gt;

这样的单个字符串
d2["find_belgium_argentina"] = d2['market'] == "Belgium"

但是......如果我尝试这些表达式,他们似乎无法工作&gt;&gt;&gt;

d2["find_belgium_argentina"] = d2["market"] %in% c("Belgium", "Argentina")

d2["find_belgium_argentina"] = is.element(d2["market"], c("Belgium", "Argentina"))

任何帮助都会很棒,我确信必须有一个简单的方法来做到这一点,在阅读好几篇文章之后我无法理解它,谢谢!

1 个答案:

答案 0 :(得分:0)

我认为出了什么问题,我使用的是Pandas语法,我应该使用&gt;&gt;&gt; d2 [“find_belgium_argentina”] = d2 $ market %in%c(“比利时”,“阿根廷”)我会尝试删除这个问题,抱歉给您带来不便,谢谢!