展开包含CSV值的R数据框结构

时间:2018-09-16 18:06:38

标签: r

我有一个包含两列的数据框,这些数据框正在为依赖图建模。 source是一个整数,target包含一个逗号分隔的字符串,表示依赖项。

1 -> "2, 3"
2 -> "4"

我想将上述数据结构扩展为这样的邻接表:

1 -> 2
1 -> 3
2 -> 4

1 个答案:

答案 0 :(得分:1)

假定末尾注释中显示的数据帧:

library(dplyr)
library(tidyr)

DF2 <- DF %>% separate_rows(target, convert = TRUE)

DF2
##   source target
## 1      1      2
## 2      1      3
## 3      2      4

library(igraph)

DF2 %>% graph_from_data_frame %>% plot

screenshot

注意

Lines <- 'source target
1 "2, 3"
2 "4"'
DF <- read.table(text = Lines, header = TRUE, as.is = TRUE)