我有,列出了每个站点如何在R中应用多个if语句?
Site Country
Site1 USA
Site2 Vietnam
Site3 Spain
Site4 Germany
Site5 China
我要附加列,其中每个国家我其相应的关联大陆相关的国家数据帧(DF)。我写了一个简单if loop
做到这一点:
df$Continent <- NA
if(df$Country == "USA" |df$Country == "Canada" |df$Country == "Mexico")
{df$Continent <- "North America"}
if(df$Country == "Spain" |df$Country == "France" |df$Country == "Germany")
{df$Continent <- "Europe"}
## .. etc
summary(df)
然而,每次我运行它的DF,我发现它分配北美的所有国家。我知道这可能听起来微不足道,但是如果我在全球各地使用if
陈述而不是else
或if else
,它会有所帮助吗?任何建议来纠正这个?
'if'和'ifelse'根本不相同。你可能更好使用查找表的排序 - http://stackoverflow.com/questions/18456968/how-do-i-map-a-vector-of-values-to-another-vector-with-我的自定义地图在r/18457055 – thelatemail