需要在R中以下面描述的格式修改表结构

时间:2017-09-20 12:30:57

标签: r

我有以下格式的2个data.tables

1. 1314 obs. of 1 var

col1
1
2
3
4
5....
1314

2. 65700 obs. of 1 var
col2
1
2
3
4
5......
65700

我想创建一个具有以下格式的单个表

col1   col2
1      1
       2
       3..
       50
2      51
       52
       53..
       100
.      .
.      .
.      .
1314   65650
       65651..
       65700

这可能是一个愚蠢的问题,但非常感谢快速帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

我们可以使用rep函数来完成工作:

d1 <- data.frame(col1 = 1:1314)  # 1314 obs. of 1 var
d2 <- data.frame(col2 = 1:65700) # 65700 obs. of 1 var

data.frame(col1 = rep(d1$col1, each = 50),
           col2 = d2$col2)

#   col1 col2
# 1    1    1
# 2    1    2
# 3    1    3
# 4    1    4
# 5    1    5
# 6    1    6
# ...
# 65695 1314 65695
# 65696 1314 65696
# 65697 1314 65697
# 65698 1314 65698
# 65699 1314 65699
# 65700 1314 65700