将多列中的每个单元格复制 3 次并将它们一个接一个地附加到另一个下方
Replicate each cell from multiple columns 3 times and append them one below the other
我有一个包含多列(总共 20 列)的 excel,每列包含多行(每列 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
函数。但不同之处在于,虽然整个列在那里被复制,但我需要从每一列复制每个单元格。请建议我进行一些修改以使其正常工作。
谢谢。
而不是 unlist
ing,您可以 t
在此处替换 :
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
我有一个包含多列(总共 20 列)的 excel,每列包含多行(每列 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
函数。但不同之处在于,虽然整个列在那里被复制,但我需要从每一列复制每个单元格。请建议我进行一些修改以使其正常工作。
谢谢。
而不是 unlist
ing,您可以 t
在此处替换 :
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