Разверните структуру фрейма данных R, содержащую значение CSV - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть фрейм данных с двумя столбцами, который моделирует граф зависимостей.source является целым числом, а target содержит строку, разделенную запятыми, которая представляет зависимость.

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

Я хочу расширить указанную выше структуру данных в список смежности, подобный этому:

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

1 Ответ

0 голосов
/ 16 сентября 2018

Предполагая, что кадр данных, показанный в примечании в конце:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...