如何使用R将所有相关数据重塑为列

时间:2018-12-13 12:48:39

标签: r

我目前正在使用R进行以下分析。

发现以下所有数据是相互关联的:

A-B-C-E

但我想将其重塑为 col1 col2

A     B
A     C
A     E
B     C
B     E
C     E

1 个答案:

答案 0 :(得分:1)

这是您如何从头开始做类似的事情:

string <- "A-B-C-E"
str_vec <- strsplit(string, "-")[[1]]
n <- length(str_vec)
data.frame(
  col1 = rep(str_vec, n-1:n),
  col2 = str_vec[unlist(sapply(2:n, `:`, n))]
)

  col1 col2
1    A    B
2    A    C
3    A    E
4    B    C
5    B    E
6    C    E