我正在尝试将列添加到以现有列中的值为条件的数据框中。
Data Frame:- df
Country
India
Mexico
Germany
我现在根据国家/地区值添加大陆列。
df$Continent <- ifelse(df$Country=="India","Asia","Europe")
输出: -
Country Continent
India Asia
Mexico Europe
Germany Europe
这导致墨西哥被归类为欧洲。如何添加更多if语句,如果有人可以提示我另一种方法,那将会有所帮助?
答案 0 :(得分:1)
这是嵌套的ifelse
方法,但可能有更好的解决方案,特别是如果您的数据框架来自超过3个大洲的国家/地区。
df$Continent <- ifelse(df$Country=="India","Asia",ifelse(df$Country=="Mexico","North America","Europe"))