在向数据框添加列时嵌套IFELSE

时间:2016-04-28 15:23:03

标签: r if-statement dataframe

我正在尝试将列添加到以现有列中的值为条件的数据框中。

Data Frame:- df

Country

India
Mexico
Germany 

我现在根据国家/地区值添加大陆列。

df$Continent <- ifelse(df$Country=="India","Asia","Europe")

输出: -

Country   Continent 
India       Asia
Mexico      Europe
Germany     Europe

这导致墨西哥被归类为欧洲。如何添加更多if语句,如果有人可以提示我另一种方法,那将会有所帮助?

1 个答案:

答案 0 :(得分:1)

这是嵌套的ifelse方法,但可能有更好的解决方案,特别是如果您的数据框架来自超过3个大洲的国家/地区。

df$Continent <- ifelse(df$Country=="India","Asia",ifelse(df$Country=="Mexico","North America","Europe"))