r-将多个列中的每个单元格复制3次,并将它们一个接一个地追加



我有一个excel,它有多列(共20列(,每列包含多行(每列5000行(。我想从一行和所有列中复制每个单元格3次,并将它们一个加在另一个下面。然后,我想对下一行执行同样的操作,以此类推,直到我有一个输出列,其中所有单元格(跨列(复制了3次并相互附加。

输入数据(样本(

v1 v2 v3
1  3  5 
2  4  6 

等等

输出数据(样本(

Output
1
1
1
3
3
3
5
5
5
2
2
2
4
4
4
6
6
6

我在这里发现了一个类似的问题,建议使用rep函数。但不同的是,当整个列都在那里复制时,我需要从每个列中复制每个单元。请建议我进行一些编辑以使其发挥作用。

谢谢。

在列中循环复制每列提取六次

您可以在此处传输t,而不是unlisting:

data.frame(x = rep(t(df), each = 3))
#   x
#1  1
#2  1
#3  1
#4  3
#5  3
#6  3
#7  5
#8  5
#9  5
#10 2
#11 2
#12 2
#13 4
#14 4
#15 4
#16 6
#17 6
#18 6

最新更新