我有一个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
,而不是unlist
ing:
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