我有一个包含两列的数据框,这些数据框正在为依赖图建模。 source
是一个整数,target
包含一个逗号分隔的字符串,表示依赖项。
1 -> "2, 3"
2 -> "4"
我想将上述数据结构扩展为这样的邻接表:
1 -> 2
1 -> 3
2 -> 4
答案 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
Lines <- 'source target
1 "2, 3"
2 "4"'
DF <- read.table(text = Lines, header = TRUE, as.is = TRUE)