【发布时间】:2018-12-19 17:25:28
【问题描述】:
my_function <- function(A,B,C,D,E) {
for (event in c(A,B,C,D,E)){
if (event %in% c(A,E)) print(paste0(event, "foo"))
if (event %in% c(B,C,D)) print(paste0(event, "bar"))
}
}
my_function(45, 34, 23, 213, 134)
[1] "45foo"
[1] "34bar"
[1] "23bar"
[1] "213bar"
[1] "134foo"
该函数返回 5 个长度为 1 的字符向量。我希望该函数返回一个长度为 5 的向量 - 按照参数中传递的顺序 (A>B>C>D>E)
【问题讨论】:
-
你的函数不返回任何东西,它只是打印。执行
result = my_function(45, 34, 23, 213, 134),然后看到result是NULL。我假设您确实想返回一些东西,而不仅仅是打印结果,但我想确认一下。 -
@Gregor 你是对的
标签: r function for-loop concatenation