首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用Statnet包导入加权邻接矩阵

在R中使用Statnet包导入加权邻接矩阵
EN

Stack Overflow用户
提问于 2014-09-25 15:15:05
回答 1查看 661关注 0票数 0

我试图使用Unix服务器上的二分和statnet套件(包括网络、sna和其他几个包)来分析R中2模式网络的加权1模式投影。使用二部和矩阵代数的组合,投影工作得很好,但是当我试图将值矩阵作为加权网络对象导入时,使用下面的代码,我似乎放松了原始矩阵中的值。

代码语言:javascript
复制
MNDocnet<-as.network(MNDocmatrix,matrix.type="adjacency",directed=FALSE, hyper=FALSE, loops=TRUE, multiple=FALSE, bipartite = FALSE, ignore.eval=FALSE, names.eval="patients")

谢谢你能提供的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 22:08:44

如果没有数据结构,很难准确地知道,但在我看来,这种语法是正确的。下面是一个例子

制作样本输入数据

代码语言:javascript
复制
> adjmat<-matrix(c(0,1,2,3,0,4,5,6,0),ncol=3)
> adjmat
     [,1] [,2] [,3]
[1,]    0    3    5
[2,]    1    0    6
[3,]    2    4    0

将矩阵转换为网络对象

代码语言:javascript
复制
> test<-as.network(adjmat,matrix.type='adjacency',ignore.eval=FALSE,names.eval='sample')

打印名为“sample”的属性的边缘值

代码语言:javascript
复制
> test%e%'sample'
[1] 1 2 3 4 5 6

请注意,如果要将其转换回值矩阵,则需要给出提供值的属性的名称:

代码语言:javascript
复制
> as.matrix(test)
  1 2 3
1 0 1 1
2 1 0 1
3 1 1 0

代码语言:javascript
复制
> as.matrix(test,attrname='sample')
  1 2 3
1 0 3 5
2 1 0 6
3 2 4 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26042101

复制
相关文章

相似问题

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