Ich habe Variablen für meine Daten wahrscheinlich etwas schwieriger transformiert, als ich sollte. Was ist eine effizientere Möglichkeit, Batch-Variablen zu transformieren? Zum Beispiel:R Was ist der beste Weg, um mehrere Variablen zu transformieren?
log_vw = log(msft$vwretd)
log_ew = log(msft$ewretd)
log_sp = log(msft$sprtrn)
log_msft = log(msft$msft)
msft["log_vw"] <- log_vw
msft["log_ew"] <- log_ew
msft["log_sp"] <- log_sp
msft["log_msft"] <- log_msft
head(msft)
Ich habe mit dieser Methode versucht, aber ich erhalte ein paar Fehler auf dem Weg ..
cols <- c("msft$vwretd","msft$ewretd","msft$sprtrn","msft$msft")
df[cols] <- log(cols)
In diesem letzten Beispiel, ich versuche zu setzen nicht-numerische Argumente in einer mathematischen Funktion, so dass es Sinn macht.
Ich verstehe die für Aussage ist die entsprechende Aussage, aber bin mir nicht sicher, wie man meinen Befehl strukturiert.
Alle Empfehlungen würden geschätzt. Vielen Dank.
Blick auf 'lapply' – dayne
Yep @dayne richtig ist, versuchen so etwas wie' cols <- c ("vwretd", "ewretd", "sprtrn", "MSFT"); msft [cols] <- lapply (msft [cols], log) ' – thelatemail