遍历列复制每列获取六次

时间:2018-12-06 06:11:54

标签: r loops dataframe

我有这个数据框,其中列名从v1到v292。有17个观察结果。我需要遍历各列,并将每列复制6次。

例如:

v1 v2 v3 v4
1  3  4  6
3  4  3  1

输出应该是

x
1
3
1
3
1
3
1
3
1
3
1
3
3
4
3
4
3
4
3
4
3
4
3
4 .. and so on.

请帮助。预先谢谢你。

1 个答案:

答案 0 :(得分:2)

您可以使用rep

data.frame(x = unlist(rep(df, each = 6)))

使用each = 2

检查输出
data.frame(x = unlist(rep(df, each = 2)))

#   x 
#1  1
#2  3
#3  1
#4  3
#5  3
#6  4
#7  3
#8  4
#9  4
#10 3
#11 4
#12 3
#13 6
#14 1
#15 6
#16 1