我一直在改變我的數據變量可能比我應該更難一點。什麼是更有效的變換批處理變量的方法?例如:R什麼是轉換多個變量的最佳方式?
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)
我用這個方法試過,但我一路上收到了一些錯誤..
cols <- c("msft$vwretd","msft$ewretd","msft$sprtrn","msft$msft")
df[cols] <- log(cols)
在最後這個例子中,我試圖把非數字參數在數學函數中,這是有道理的。
我明白對於聲明是恰當的陳述,但我不確定如何構造我的命令。
任何建議,將不勝感激。謝謝。
看看'lapply' – dayne
沒錯@dayne是正確的,你可以試試'的cols < - C( 「vwretd」, 「ewretd」, 「sprtrn」, 「MSFT」); msft [cols] < - lapply(msft [cols],log)' – thelatemail