首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在in中存储顶点的阶数

在in中存储顶点的阶数
EN

Stack Overflow用户
提问于 2018-02-04 09:29:17
回答 1查看 968关注 0票数 4

我尝试将图形数据存储在R中,如下所示:

代码语言:javascript
复制
g<- graph.formula(1-2,1-3,2-3,2-4,2-7,3-4,3-6,3-7,3-8,3-9,3-10,4-8,4-9,5-6,5-7,5-8,6-7,6-8,6-9,6-10,7-8,7-9,8-9,8-10)

在R.

然而,在查看顶点的顺序时:

代码语言:javascript
复制
V(g)$name

它返回:

代码语言:javascript
复制
 "1"  "2"  "3"  "4"  "7"  "6"  "8"  "9"  "10" "5" 

我是否可以知道,我需要如何输入数据,以便它出现在提升形体中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-04 09:52:04

不确定这背后的原因是什么,但这里有两个选择:

选项1:在创建图形时重新排序您的公式:

代码语言:javascript
复制
g1<- graph.formula(1-2,1-3,2-3,2-4,5-6,7-8,8-9,8-10,2-7,3-4,3-6,3-7,3-8,3-9,3-10,4-8,4-9,5-7,5-8,6-7,6-8,6-9,6-10,7-9)
V(g1)$name

选项2:提取edgelist并创建一个新的图形:

代码语言:javascript
复制
# get.edgelist(g1) returns the structure below.
edges <- structure(c("1", "1", "2", "2", "2", "3", "3", "3", "3", "3", 
            "3", "4", "4", "5", "5", "5", "6", "6", "6", "6", "7", "7", "8", 
            "8", "2", "3", "3", "4", "7", "4", "6", "7", "8", "9", "10", 
            "8", "9", "6", "7", "8", "7", "8", "9", "10", "8", "9", "9", 
            "10"), .Dim = c(24L, 2L))
g2 <- graph(edges=edges)
V(g2)$name

这两项产出:

代码语言:javascript
复制
[1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48606640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档