从R中的另一列创建重复集

时间:2017-08-27 14:24:03

标签: r multiple-columns create-table repeat rep

使用这些数据集:

[A]
100
200
300

[B]
A
B
C

我想写这个专栏:

[A]   [B]
100    A
100    B
100    C
200    A
200    B
200    C
300    A
300    B
300    C

我想在R中使用rep函数,但它不起作用。 如何创建此列?

2 个答案:

答案 0 :(得分:2)

rep()如下

data.frame(A=rep(c(100,200,300), c(3,3,3)),
               B=rep(c("A", "B", "C"), 3))

答案 1 :(得分:1)

我们可以使用expand.grid

d1 <- expand.grid(A = df1$A, B = df1$B)

CJ

library(data.table)
CJ(A= df1$A, B= df1$B)

数据

df1 <- data.frame(A = c(100, 200, 300), B = LETTERS[1:3], stringsAsFactors = FALSE)