使用这些数据集:
[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函数,但它不起作用。 如何创建此列?
答案 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)