Я преобразовывал переменные для своих данных, вероятно, немного сложнее, чем должен. Что является более эффективным способом преобразования пакетных переменных? Например: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 правильно, попробуйте что-то вроде' перевалы <- с ("vwretd", "ewretd", "sprtrn", "MSFT"); msft [cols] <- lapply (msft [cols], log) ' – thelatemail