是否有堆叠多个重复 Dataframe 的功能

vyswwuz2  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(140)

只是想知道是否有一个函数可以多次堆叠相同的 Dataframe 。这里有一个例子,我堆叠相同的 Dataframe 三次在对方的顶部。

df <- mtcars

df <- rbind(df,df,df) # here stack same df three times

有没有一个函数可以多次堆叠相同的 Dataframe ,而你只需要指定要复制的次数。我可以写一个循环来做这件事,但有没有这样的函数可以做到这一点

df <- stack(df , 3) # does a function like this exist?

任何帮助都非常感谢。谢谢

aelbi1ox

aelbi1ox1#

据我所知,没有一个包,但你可以在一个行程序中完成,或者创建一个自定义函数。
自定义函数:

stack_df <- function(dataframe, ntimes) {
  as.data.frame(sapply(dataframe, rep.int, times = ntimes))
}
stack_df(dataframe = mtcars, ntimes = 3)

一个内衬:

as.data.frame(sapply(mtcars, rep.int, times = 3))

相关问题