将拆分的“data.frame”组合回原来的顺序

combine split `data.frame` back in original order

我该如何将拆分后的 data.frame 重新组合起来以保留原始顺序?

tmp <- lapply(split(mtcars, mtcars$cyl), function(x) x)

我的实际用例涉及更复杂的功能。我需要按一个因子拆分 data.frame,执行一些每组转换,然后按原始顺序 将其组合回去

我不确定您是否需要对更复杂的示例进行任何进一步的操作,但 unsplit 似乎在您的恒等式转换 (function(x) x) 的情况下完成了这项工作:

all.equal(mtcars, unsplit(tmp, mtcars$cyl))
#[1] TRUE