首页 > 解决方案 > 展开包含 CSV 值的 R 数据框结构

问题描述

我有一个包含两列的数据框,用于对依赖图进行建模。source是一个整数,并且包含target一个以逗号分隔的字符串,表示依赖项。

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

我想把上面的数据结构展开成这样的邻接表:

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

标签: r

解决方案


假设最后的注释中显示的数据框:

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)

推荐阅读