Hallo,
ich habe einen Dataframe mit 430 Versuchspersonen und möchte alle negativen Werte (in meinem Fall -9) in allen Variablen mit NA ersetzten. Habe bisher nur Befehle gefunden in denen ich die jeweilige Variable anwähle und dann den negativen Wert mit NA ersetze, ich habe aber zu viele Variablen und wollte fragen ob es da noch eine bessere Variante gibt??
Vielen Dank.
negativ Werte mit NA ersetzen
Re: negativ Werte mit NA ersetzen
Die Funktion apply() erlaubt es Dir, eine Funktion auf alle Stellen in einem Dataframe anzuwenden. Hier ein Beispiel:
LG,
Bernhard
Code: Alles auswählen
bsp <- data.frame(a=c(-1,0,2), b=c(-2, -1, 3))
print(bsp)
bsp2 <- apply(bsp, 1:2, function(x){if(x<0) NA else x})
print(bsp2)
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: negativ Werte mit NA ersetzen
Code: Alles auswählen
bsp <- data.frame(a=c(-1,0,2), b=c(-2, -1, 3))
bsp[bsp<0] <- NA
Re: negativ Werte mit NA ersetzen
Oder hier!
Viele Grüße,
Student
-----------------------------------------------------------------------------------------------------------------------
faes.de, Datenanalyse mit R & das Ad-Oculos-Projekt
Das Ad-Oculos-Projekt auf YouTube
Habe Mut, dich deines eigenen Verstandes zu bedienen! (Kant)
Student
-----------------------------------------------------------------------------------------------------------------------
faes.de, Datenanalyse mit R & das Ad-Oculos-Projekt
Das Ad-Oculos-Projekt auf YouTube
Habe Mut, dich deines eigenen Verstandes zu bedienen! (Kant)