2016-04-28 20 views
0

Ich versuche, eine Spalte zu einem Datenrahmen hinzufügen konditioniert auf Werte in bestehenden Spalte.Verschachtelte IFELSE beim Hinzufügen einer Spalte zu einem Datenrahmen

Data Frame:- df 

Country 

India 
Mexico 
Germany 

Ich füge jetzt die Kontinent-Spalte hinzu, die auf dem Landwert basiert.

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

Ausgang: -

Country Continent 
India  Asia 
Mexico  Europe 
Germany  Europe 

Das nach Mexiko führt, dass wie in Europa eingestuft. Wie kann ich weitere if-Anweisungen hinzufügen, oder wäre es hilfreich, wenn mir jemand eine alternative Methode geben könnte?

Antwort

1

Dies ist die verschachtelte Methode ifelse, aber es gibt wahrscheinlich eine bessere Lösung, insbesondere wenn Ihr Datenrahmen Länder aus mehr als 3 Kontinenten enthält.

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