【发布时间】:2020-04-19 11:14:16
【问题描述】:
我正在尝试动态引用数据框中的向量并对其执行操作。我尝试了各种形式的eval、parse 等等,但它们要么返回我提供的字符串,要么抛出错误。有人有解决方案吗?正如我所建议的,在下面的伪代码中,解决方案大概是用其他一些函数替换 DO_SOMETHING()。
# Example data
mydat <- data.frame(x = rnorm(10))
# Function to add 5 to specified variable in a data frame
add5 <- function(data, var){
var_ref <- paste0("data$", var)
out <- DO_SOMETHING(var_ref) + 5
return out
}
add5(mydat,x) // returns a numeric vector value of 5
class(add5(mydat,x)) // numeric
【问题讨论】: