Moin,
ich habe folgendes Problem. Einen zugehörigen Screenshot von den ersten Zeilen des Dataframe ist als Anhang angefügt.
Ich möchte für jede Zeile des Dataframes der Spalte temp6170wtem (Spalte 23) den Wert NA oder 0 geben, wenn das Jahr (Spalte 2) in der zugehörigen Zeile größer als 1970 ist. Das heißt in Zeile1 soll der Wert der in der Spalte 23 steht durch 0 ersetzt werden, da das Jahr in Zeile 1 größer als 1970 ist. Dies soll dann mittels eines Codes für jede Zeile durchgeführt werden. Falls das Jahr in einer Zeile kleiner gleich 1970 ist, soll der Wert in der Zeile nicht verändert werden.
Meine Ansätze haben bis jetzt leider nicht zum Erfolg geführt. Für jede Art von Tipps bin ich sehr dankbar..
Bestimmte Werte mit NA oder 0 kennzeichnen
Re: Bestimmte Werte mit NA oder 0 kennzeichnen
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)
Re: Bestimmte Werte mit NA oder 0 kennzeichnen
Hallo Luca,
willkommen im Forum!Ist die Spalte $year überhaupt numerisch
(Aus dem Bild kann man es nur vermuten, aber nicht wissen.)
Gruß, Jörg
willkommen im Forum!
Trotzdem wäre es gut gewesen, wenn Du uns die Fehlversuche gezeigt hättest (aus Fehlern kann man lernen).Luca221195 hat geschrieben: ↑Di Jul 10, 2018 10:40 pm Moin,
ich habe folgendes Problem. Einen zugehörigen Screenshot von den ersten Zeilen des Dataframe ist als Anhang angefügt.
Ich möchte für jede Zeile des Dataframes der Spalte temp6170wtem (Spalte 23) den Wert NA oder 0 geben, wenn das Jahr (Spalte 2) in der zugehörigen Zeile größer als 1970 ist. Das heißt in Zeile1 soll der Wert der in der Spalte 23 steht durch 0 ersetzt werden, da das Jahr in Zeile 1 größer als 1970 ist. Dies soll dann mittels eines Codes für jede Zeile durchgeführt werden. Falls das Jahr in einer Zeile kleiner gleich 1970 ist, soll der Wert in der Zeile nicht verändert werden.
Meine Ansätze haben bis jetzt leider nicht zum Erfolg geführt. Für jede Art von Tipps bin ich sehr dankbar..
R.png
Code: Alles auswählen
Dataframe$temp6170wtem[Dataframe$year>1970] <- NA # bzw. ... <- 0
(Aus dem Bild kann man es nur vermuten, aber nicht wissen.)
Gruß, Jörg
Re: Bestimmte Werte mit NA oder 0 kennzeichnen
@ Student: Vielen Dank für den Link!
@Jörg: Vielen lieben Dank für den Code. Es hat funktioniert! Ich muss gestehen, dass ich noch ein Anfänger bin, was R angeht. Ja die Spalte "year" ist numerisch. Beim nächsten hänge ich die Struktur des Datensatzes an, sowie meine Fehlversuche.
@Jörg: Vielen lieben Dank für den Code. Es hat funktioniert! Ich muss gestehen, dass ich noch ein Anfänger bin, was R angeht. Ja die Spalte "year" ist numerisch. Beim nächsten hänge ich die Struktur des Datensatzes an, sowie meine Fehlversuche.