R:向量中每个元素的重复向量

时间:2016-07-12 05:27:59

标签: r vector dataframe repeat

我坚持看似简单的事情,但在搜索时无法找到解决方案。

我希望能够为每个Diamond_ID重复数据帧中的以下向量。

我有:

DIAMOND_ID <- c(1,2,3,4,5)
MY_MONTHS <- c(201501,201502,201503,201504,201505,201506)

那么对于每个Diamond ID,月份向量将重复,即理想的解决方案将是一个数据帧,如:

enter image description here

我想这是一个循环函数?这是我在R的第一周。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看看是否有帮助。

DIAMOND_ID <- c(1,2,3,4,5)
MY_MONTHS <- c(201501,201502,201503,201504,201505,201506)
DIAMOND_ID <- as.data.frame(DIAMOND_ID)
MY_MONTHS <- as.data.frame(MY_MONTHS)
df1 <- data.frame()
k <- 1
for (i in 1:nrow(DIAMOND_ID)) {
for (j in 1:nrow(MY_MONTHS)) {
df1[k,1] <- DIAMOND_ID[i,1] 
df1[k,2]  <- MY_MONTHS[j,1]  
k <- k+1
}  
}

colnames(df1)[1:2] <- c("Diamond ID","My Months")

结果:

> df1
   Diamond ID My Months
1           1    201501
2           1    201502
3           1    201503
4           1    201504
5           1    201505
6           1    201506
7           2    201501
8           2    201502
9           2    201503
10          2    201504
11          2    201505
12          2    201506
13          3    201501
14          3    201502
15          3    201503
16          3    201504
17          3    201505
18          3    201506
19          4    201501
20          4    201502
21          4    201503
22          4    201504
23          4    201505
24          4    201506
25          5    201501
26          5    201502
27          5    201503
28          5    201504
29          5    201505
30          5    201506