我正在尝试使用 dplyr 更改数据框列的类。目标列的名称包含在变量中
my_df<-data.frame(colour=c("red","blue","green"),
val1=as.character(c(1,12,13)),
val2=c(21,22,23))
target_var="val1"
经过一番摆弄后,我设法使用标准 R 子集实现了我的目标:
my_df %>% transmute(colour = colour,
!!myval := as.numeric(.[,myval]))
但我怀疑引用目标列的方式不太复杂,这与其他“dplyr”表达式更一致。我已经尝试使用“使用 dplyr 编程”小插图中的信息来解决这个问题,但没有运气。谁能指出我正确的方向?