gpt4 book ai didi

r - 如何重复 data.frame?

转载 作者:行者123 更新时间:2023-12-03 18:26:42 24 4
gpt4 key购买 nike

重复一次 data.frame 很容易,

mt2 <- rbind(mtcars, mtcars)

但是一般来说,什么是类似 R 的方式来做到这一点?如果我想要 10 份 mtcars在一起我可以
mt10 <- mtcars
for (i in 2:10) mt10 <- rbind(mt10, mtcars)

这很简洁,但似乎不符合 R 的精神。有没有更好的方法来做到这一点,或者使用矢量回收的巧妙技巧?

最佳答案

这是一个非常简单的方法:

mtcars[rep(1:nrow(mtcars),2),]

或使用更好的“语法”:
mtcars[rep(seq_len(nrow(mtcars)),2),]

正如 GSee 在下面指出的,这里的一个区别是 rbind将精确复制行名称,而使用索引将通过附加数字强制唯一的行名称。在我的脑海中,我认为唯一的解决方法是事后设置行名称(再次使用 rep )。

关于r - 如何重复 data.frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com