首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重复data.frame的行

重复data.frame的行
EN

Stack Overflow用户
提问于 2012-06-20 22:04:47
回答 10查看 166.9K关注 0票数 104

我想在每次N的时候重复data.frame的行数。结果应该是一个新的data.frame (带有nrow(new.df) == nrow(old.df) * N),它保留了列的数据类型。

N=2的示例:

代码语言:javascript
运行
复制
                        A B   C
  A B   C             1 j i 100
1 j i 100     -->     2 j i 100
2 K P 101             3 K P 101
                      4 K P 101

因此,每行重复2次,字符仍然是字符,因子仍然是因子,数字仍然是数字,...

我的第一次尝试使用了apply:apply(old.df, 2, function(co) rep(co, each = N)),但这一次将我的值转换为字符,并得到:

代码语言:javascript
运行
复制
     A   B   C    
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"
EN

Stack Overflow用户

发布于 2013-05-31 02:31:28

rep.row函数有时似乎会列出列,这会导致错误的内存劫持。我写了以下内容,看起来效果很好:

代码语言:javascript
运行
复制
library(plyr)
rep.row <- function(r, n){
  colwise(function(x) rep(x, n))(r)
}
票数 5
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11121385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档