R / SQL / Python:从节点边对中提取连接的组件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了R / SQL / Python:从节点边对中提取连接的组件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1002字,纯文字阅读大概需要2分钟。
内容图文
![R / SQL / Python:从节点边对中提取连接的组件](/upload/InfoBanner/zyjiaocheng/905/8e880dddf503475ab54e58edfbc138f7.jpg)
我很难想出一个标题来描述我想要解决的问题,所以如果你有更好的头衔,请评论!
解决方案可以是R,Python或SQL(确切地说是Aster TeraData SQL,但任何SQL语言的解决方案都非常有助于学习目的)
问题:给定一个没有特定顺序的项目对列表,生成一个输出,将所有与至少一个链接相关的对链接在一起.
这是一个使用R的简单示例:
colone = c("a","b","u","e","f","f","j","z")
coltwo = c("b","c","c","a","g","h","h","y")
d <- data.frame(colone, coltwo)
d
colone coltwo
1 a b
2 b c
3 u c
4 e a
5 f g
6 f h
7 j h
8 z y
期望的输出(在任何易于阅读的数据结构中):
(a,b,c,e,u)
(f,g,h,j)
(y,z)
本质上,输入表示节点和边的图.所需的输出是图表中连接的所有对象的列表.
任何帮助或想法将不胜感激!
解决方法:
在R中,您可以使用包igraph:
library(igraph)
gg <- graph.edgelist(as.matrix(d), directed=F)
split(V(gg)$name, clusters(gg)$membership)
#$`1`
#[1] "a" "b" "c" "u" "e"
#
#$`2`
#[1] "f" "g" "h" "j"
#
#$`3`
#[1] "z" "y"
您可以使用以下方式查看图表:
plot(gg)
这是基于MrFlick here的优秀答案
内容总结
以上是互联网集市为您收集整理的R / SQL / Python:从节点边对中提取连接的组件全部内容,希望文章能够帮你解决R / SQL / Python:从节点边对中提取连接的组件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。