RStudio mutate() mit Bedingung?
Halli Hallo liebe Community,
ich sitze jetzt momentan an einer Aufgabe bei der ich einen Dataframe eine neue Spalte hinzufügen soll (status_new), diese Spalte soll je nach Indexwert verschiedene Buchstaben (bis 2.5 = F, von 3 bis 5 = PF und ab 5.5 = NF) eintragen.
- Aufgabenstellung: Fügen Sie dem ursprünglichen Dataframe eine neue Spalte "status_new" hinzu, welche Ländern mit einem "index"-Wert von maximal 2,5 den Wert "F" zuweist, Ländern mit "index"-Werten zwischen 3 und 5 den Wert "PF" und Ländern mit Werten zwischen 5,5 und 7 den Wert "NF".
Ich sitze da jetzt auch schon seit bestimmt 1-2 Stunden dran, jedoch bekomme ich das einfach nicht hin. Könnt ihr mir evtl. weiterhelfen?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Hier ein Beispiel mit dem eingebauten iris-Dataframe und case_when. Ich mache eine neue Spalte "lang", die je nach Sepal.Length einen anderen Wert bekommt:
iris %>% mutate(lang = case_when(Sepal.Length > 4.5 ~ "ja", Sepal.Length <= 4.5 ~ "nein"))
Das müsste sich problemlos analog auf deinen Datensatz umlegen lassen.