Я хочу написать функцию, которая принимает журнал всех столбцов в таблице:
test<-tibble(date=c("1992-01-01","1992-01-02"),
value1=c(1,2),
value2=c(3,4))
Сложность для меня заключается в том, что я хотел бы добавить логарифмическую переменную в качестве нового столбца и переменнуюимя должно иметь следующую форму: например: value_l. В dplyr это должно быть возможно с mutate_all
, но кажется, что добавить туда вектор невозможно.
test %>%
select(-"date") %>%
mutate_at(funs(!!paste0(colnames(test)[2],"_l") := log(.)))
Мой код дает мне:
Error: The LHS of `:=` must be a string or a symbol
Call `rlang::last_error()` to see a backtrace.
Есть ли способ обойти это и остаться во вселенной dplyr в то же время?
test<-tibble(date=c("1992-01-01","1992-01-02"),
value1=c(1,2),
value2=c(3,4),
value1_l=log(c(1,2)),
value2_l=log(c(3,4)))