我想编写一个函数,该函数将所有列的日志记录成小标题:
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",4),value1_l=log(c(1,2)),value2_l=log(c(3,4)))