创建具有多个参数的函数

时间:2017-05-15 20:46:11

标签: r function

> Test
    param1  param2  param3
1   300      78      98
2   357      539     NA
3   4859     NA      NA

因此,想象一下我有一个像这样的数据帧。我想编写一个函数,它将以下参数作为参数:变量名称作为字符串,数据作为data.frame,以及每个响应者的最大NA答案数。

因此该函数可以按照

的方式工作

test1<-test_function(c("param2", "param3"), data = Test, max_NA = 1)

它会返回类似的内容:

   test1    
1  78 + 98            
2   539           
3   NA          

在此先感谢,非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

test_function = function(df, Columns, ...){
  rowSums(df[, Columns], ...)
}

Columns = c("param2", "param3")

> test_function(df, Columns)
  1   2   3 
176  NA  NA 
> test_function(df, Columns, na.rm = T)
  1   2   3 
176 539   0