使用r

时间:2018-02-02 23:18:14

标签: r

我想构建一个以变量名作为参数的函数,所以如果我有一些代码如:

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,这是数字。

1 个答案:

答案 0 :(得分:0)

df$variabledf[,'variable']相同(,很重要),与df[['variable']]

相同