【发布时间】:2019-10-02 04:37:10
【问题描述】:
我不太明白 function() 中的可选参数 return_sum=TRUE 以及它在这种情况下的作用。
如果有人能解释在什么情况下会返回_sum==TRUE,那就太好了。
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
interpret <- function(num_views) {
if (num_views > 15) {
print("You're popular!")
return(num_views)
} else {
print("Try to be more visible!")
return(0)
}
}
interpret_all <- function(views, return_sum=TRUE) {
count <- 0
for (v in views) {count<-count+interpret(v)
}
if (return_sum==TRUE) {return(count)
} else {NULL
}
}
interpret_all(linkedin)
interpret_all(facebook)
【问题讨论】:
标签: r function optional-arguments