从 R 中的另一列创建重复集
Creating repeating set from another column in R
使用这些数据集:
[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 函数,但它不起作用。
如何创建此列?
我们可以使用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)
与rep()
如下
data.frame(A=rep(c(100,200,300), c(3,3,3)),
B=rep(c("A", "B", "C"), 3))
使用这些数据集:
[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 函数,但它不起作用。 如何创建此列?
我们可以使用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)
与rep()
如下
data.frame(A=rep(c(100,200,300), c(3,3,3)),
B=rep(c("A", "B", "C"), 3))