如何在R语言自定义函数中添加默认值为2的参数a
R语言函数添加带默认值的参数实现方案
直接修改函数定义,为参数a设置默认值,再替换原代码中固定的数值即可,完整代码如下:
set.seed(123) data <- as.data.frame(matrix(rbinom(10 * 5, 1, 0.5), ncol = 5, nrow = 10)) Myfunction <- function(data, a = 2) { # 为参数a设置默认值2 if (any(data == 0, na.rm = TRUE)) { data <- data + a # 将原固定值2替换为参数a } datanew <- data + data ^ 2 print(datanew) } # 调用示例1:省略a参数,使用默认值2 Myfunction(data = data) # 调用示例2:指定a的自定义值,比如3 Myfunction(data = data, a = 3)
关键说明
- R语言中,函数参数的默认值通过
参数名 = 默认值的语法设置,调用时未传入该参数则自动使用预设默认值。 - 若需调整添加的数值,只需在调用时传入
a = 自定义数值,即可覆盖默认值。
内容的提问来源于stack exchange,提问作者nickolakis
相关产品推荐
相关产品推荐

