2017-09-20 52 views
0

下面描述的格式I具有在下格式需要修改表结构作为R

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 

2个data.tables我想创建一个表与下面格式

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

它可能是一个不好的问题,但非常感谢您提供快速帮助。 谢谢。

+0

如何在col1映射到COL2? – emilliman5

+0

你好@avi,我的解决方案解决了你的问题吗? – bouncyball

回答

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