重复data.frame的元素

重复data.frame的元素,r,repeat,R,Repeat,这似乎是一个相当简单的问题,但我找不到简单的解决方案: 我想将data.frame(I)重复几次,如下所示: 我的初始data.frame: i <- data.frame(c("A","A","A","B","B","B","C","C","C")) i 我想如何重复这些元素(第一列上的数字只是为了便于理解/查看) 我试着用: i[rep(seq_len(nrow(i)), each=2),] 但它提供了这样的输出(第一列上的数字只是为了便于理解/查看): 请帮忙 不

这似乎是一个相当简单的问题,但我找不到简单的解决方案:

我想将data.frame(I)重复几次,如下所示:

我的初始data.frame:

   i <- data.frame(c("A","A","A","B","B","B","C","C","C"))
   i
我想如何重复这些元素(第一列上的数字只是为了便于理解/查看)

我试着用:

  i[rep(seq_len(nrow(i)), each=2),]
但它提供了这样的输出(第一列上的数字只是为了便于理解/查看):


请帮忙

不确定这是否解决了您的问题,但为了获得所需的输出,您可以简单地重复整个序列:

 i <- c("A","A","A","B","B","B","C","C","C")
 i2 <- rep(i,2)
 #> i2
 # [1] "A" "A" "A" "B" "B" "B" "C" "C" "C" "A" "A" "A" "B" "B" "B" "C" "C" "C"

i不确定这是否解决了您的问题,但为了获得所需的输出,您可以简单地重复整个序列:

 i <- c("A","A","A","B","B","B","C","C","C")
 i2 <- rep(i,2)
 #> i2
 # [1] "A" "A" "A" "B" "B" "B" "C" "C" "C" "A" "A" "A" "B" "B" "B" "C" "C" "C"

i您可以使用
rbind(i,i)
。这行吗?

您可以使用
rbind(i,i)
。这行吗?

如果您使用的是数据帧,则此代码也可以正常工作:

i[rep(1:nrow(i), 5), ,drop=F]

如果您正在使用数据帧,此代码也可以正常工作:

i[rep(1:nrow(i), 5), ,drop=F]

您可能需要
drop=FALSE
i[rep(seq_len(nrow(i)),each=2),,drop=FALSE]
从描述中,不清楚您想要什么。或者您可以删除每个
并使用
时间,即数据帧(i1=rep(i[,1],2))@Pascal:我确实检查了这个问题,但这不完全是我的问题。这是不同的@阿克伦:太好了!frame(i1=rep(i[,1],2))解决了我的问题!!这可能是重复的。Oops。我刚刚看到@akrun再次比我快;)抱歉,在编辑之前我没有看到您的帖子。您可能需要
drop=FALSE
I[rep(seq_len(nrow(I)),each=2),,drop=FALSE]
从描述中,您不清楚想要什么。或者您可以删除每个并使用时间,即数据帧(i1=rep(i[,1],2))@Pascal:我确实检查了这个问题,但这不完全是我的问题。这是不同的@阿克伦:太好了!frame(i1=rep(i[,1],2))解决了我的问题!!这可能是重复的。Oops。我刚刚看到@akrun再次比我快;)对不起,在编辑之前我没有看到你的帖子。
i <- data.frame(c("A","A","A","B","B","B","C","C","C")) 
i2 <- rep(i[,1],2)
i[rep(1:nrow(i), 5), ,drop=F]