2016-04-28 18 views
0

既存の列の値を条件とするデータフレームに列を追加しようとしています。データフレームに列を追加するときにネストされたIFELSE

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

これはネストされたifelseメソッドですが、特にデータフレームに3大陸以上の国がある場合は、おそらくより良い解決策があります。

df$Continent <- ifelse(df$Country=="India","Asia",ifelse(df$Country=="Mexico","North America","Europe")) 
関連する問題