r - 展开包含 CSV 值的 R 数据框结构
问题描述
我有一个包含两列的数据框,用于对依赖图进行建模。source
是一个整数,并且包含target
一个以逗号分隔的字符串,表示依赖项。
1 -> "2, 3"
2 -> "4"
我想把上面的数据结构展开成这样的邻接表:
1 -> 2
1 -> 3
2 -> 4
解决方案
假设最后的注释中显示的数据框:
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)
推荐阅读
- r - 在 tab_df 的 p 值上添加星号
- reactjs - Form.Item 的数据如何传播到其子组件,以及在 Antd 中为 Form.Item 定义自定义组件的最佳方式是什么?
- javascript - 扩展接口似乎没有实现父成员
- flutter - Flutter:如何使用具有动态范围滑块的范围模型(或任何状态管理包)?已编辑
- python - 如何使用 js 设置 Access-Control-Allow-Origin
- ios - 如何在 iOS Swift 中使用 Firebase FCM 令牌在 PubNub 上注册推送通知
- stm32 - STM32H7 在 OBFlash 中更改 boot1 地址
- ansible - 如何将我的任务的输出与所需的操作进行比较?
- git - 如何从 Gerrit 中的不同关系链中提取提交
- java - 什么是 java.constructors.single()?