2016-04-28 68 views
0

我试图将列添加到数据帧调节在现有的列值。嵌套IFELSE中添加列的数据帧

Data Frame:- df 

Country 

India 
Mexico 
Germany 

我现在正在根据国家/地区值添加Continent Column。

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

输出: -

Country Continent 
India  Asia 
Mexico  Europe 
Germany  Europe 

这导致墨西哥被归类为在欧洲。我怎样才能添加更多的陈述,或者如果有人能够暗示我一种替代方法会有帮助?

回答

1

这是嵌套ifelse方法,但有可能是一个更好的解决方案,特别是如果你的数据帧从国家超过3个大洲。

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