我想构建一个以变量名作为参数的函数,所以如果我有一些代码如:
function(df, variable = NULL) {
df <- df %>% filter(variable > 10)
test <- c()
for (i in c(1:10)) {
test2 <- df$variable[i] - df$othervariable[i]
test <- c(test, test2)
}
return(test)
}
然后我可以通过参数插入名称来换掉变量。我已经考虑过像df['variable']
那样做了。但是这并没有解决dplyr过滤器函数中的问题,而且还返回一个数据帧,而不是df$variable
,这是数字。
答案 0 :(得分:0)
df$variable
与df[,'variable']
相同(,
很重要),与df[['variable']]