Ich würde gerne lernen, wie man Funktionen auf bestimmte Spalten meines Datenrahmens anwendet, ohne die anderen Spalten von meinem df "auszuschließen". Zum Beispiel möchte ich einige spezifische Spalten mit 1000 multiplizieren und die anderen so belassen wie sie sind.R: Funktion auf bestimmte Spalten anwenden, die den Rest des Datenrahmens erhalten
Mit der sapply Funktion zum Beispiel wie folgt aus:
a<-as.data.frame(sapply(table.xy[,1], function(x){x*1000}))
ich neue Datenrahmen mit der ersten Spalte mit 1000 multipliziert, aber ohne die anderen Spalten, die ich nicht im Betrieb genutzt haben. Also mein Versuch war es so zu tun:
a<-as.data.frame(sapply(table.xy, function(x) if (colnames=="columnA") {x/1000} else {x}))
aber dieses hat nicht funktioniert.
Meine Abhilfe bestand darin, beide Datenfelder eine weitere Zeile mit IDs zu geben und später den alten Datenrahmen mit dem neu erstellten zusammenzuführen, um einen vollständigen zu erhalten. Aber ich denke, dass es eine bessere Lösung geben muss. Ist es nicht?
ja. das war, was ich suchte. Danke!! – Joschi
Wie mache ich das, wenn ich viele Spalten habe (n = 30)? alle Namen einzugeben wäre zu viel Arbeit ... – Joschi
Sie haben die Nummern? 'df [, c (1,2, ....)] <- 1000 * df [, c (1,2, ....)]' –