gpt4 book ai didi

R 重复数据框元素

转载 作者:行者123 更新时间:2023-12-03 18:23:45 25 4
gpt4 key购买 nike

我已经在互联网上搜索过,但我一直无法找到解决我的问题的方法。
我有一个数字和字符的数据框:

mydf <- data.frame(col1=c(1, 2, 3, 4), 
col2 = c(5, 6, 7, 8),
col3 = c("a", "b", "c", "d"), stringsAsFactors = FALSE)

mydf:
col1 col2 col3
1 5 a
2 6 b
3 7 c
4 8 d

我想重复这个
col1 col2 col3
1 5 a
1 5 a
1 5 a
2 6 b
2 6 b
2 6 b
3 7 c
3 7 c
3 7 c
4 8 d
4 8 d
4 8 d

使用 apply(mydf, 2, function(x) rep(x, each = 3))将给出正确的重复,但不会将 col1、col2 和 col3 的类分别保存为数字、数字和字符,如我所愿。这是一个构造示例,在我的数据框中设置每一列的类有点乏味。

有没有办法在保留类的同时进行重复?

最佳答案

这比你想象的要容易。

index <- rep(seq_len(nrow(mydf)), each = 3)
mydf[index, ]

这也避免了来自 apply 的隐式循环.

关于R 重复数据框元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726961/

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