【发布时间】:2019-05-20 20:22:47
【问题描述】:
在下面的函数foo中,如果用户输入4个data.frames a,b,x,y,函数有没有办法rbind这些基于a请求set.size?
例如,如果用户使用set.size = c(2, 2),那么前两个data.frames(a 和b)将是rbinded,然后是x y
将是rbinded。
这可以实现吗?
a <- data.frame(d = 1, cont = T)
b <- data.frame(d = 3, cont = T)
x <- data.frame(d = 3:5, cont = c(F, F, F))
y <- data.frame(d = 1:3, cont = c(F, F, F))
foo <- function(..., set.size = c(2, 2)){
rbind(... = ...)
}
【问题讨论】:
-
当然,但如果您让用户提供一个分组变量来指示要组合的数据帧,则实现起来可能会更简单。在您的示例中,
set.size = c(1,1,2,2). -
本例中 foo 的预期输出是什么?
标签: r function loops dataframe