R 设置参数以删除函数中的NAs

R 设置参数以删除函数中的NAs,r,function,na,R,Function,Na,我正在尝试完成一个函数。希望在将来的某个时候,我能与其他用户分享。在这个函数中,我希望有一个参数,以便用户可以选择排除所有分析中的所有缺失值,或者基于不同组件的可用数据。我想知道是否有一个标准的方法来做这件事,或者有一个r规则来做这件事 为了表明我的观点: mydata <- data.frame(x = c(1, 2, 3, 4, 5, NA, 7), y = c(2, NA, 4, 5, 6, 7, NA)) myfun <- function(data,

我正在尝试完成一个函数。希望在将来的某个时候,我能与其他用户分享。在这个函数中,我希望有一个参数,以便用户可以选择排除所有分析中的所有缺失值,或者基于不同组件的可用数据。我想知道是否有一个标准的方法来做这件事,或者有一个
r
规则来做这件事

为了表明我的观点:

mydata <- data.frame(x = c(1, 2, 3, 4, 5, NA, 7),
           y = c(2, NA, 4, 5, 6, 7, NA))

myfun <- function(data, na.omit = FALSE, ...) {
  if (na.omit == TRUE) {
    data <- na.omit(data)
  }  
  # computing a lot of things 
  print(data)
}

myfun(data = mydata, na.omit = F)  

myfun(data = mydata, na.omit = T)  

mydata是的,最好将其命名为尚未定义的名称。另外,如果(na.omit==TRUE)
,您不需要执行
,只要执行
如果(na.omit)
。如果这是真的,它将评估它…非常感谢你的建议,这是有益的!我会相应地修改我的代码。最好使用TRUE和FALSE而不是T和F,因为T和F可以是变量,而TRUE和FALSE不能。谢谢你的建议。我将改变这一点,并在未来实践它。