加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Transform from Network to Matrix.R 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
李建成 提交于 2020-04-11 03:04 . Rcode
### 网络(Network)数据集格式转对称矩阵(Matrix)格式函数
### 本函数适用于无向网络图
## 网络数据格式适用于R/Gelhi/Pajek等
####################### #######################
# 网络数据标准数据格式# # # 矩阵标准数据格式 #
####################### # #######################
# source target value # ######## # a b c #
# a b 2 # # #a 0 2 2 #
# a c 2 # # #b 2 0 4 #
# b c 4 # #c 2 4 0 #
####################### #######################
## 对称矩阵格式适用于Ucinet等
TraNtoM <- function(data,x,n) ## x为权数所在列;n为节点个数
{
Matrix <- matrix(nrow=n,ncol=n)
for(i in 1:(n-1)) ##建立上三角矩阵
{
if(i==1)
{
Matrix[i,2:n] <- data[1:(n-1),x]
}else
{
Matrix[i,(i+1):n] <- data[(1+sum((n-i+1):(n-1))):(i*n-sum(1:i)),x]
}
}
for(i in 1:n) ##对角赋0
{
for(j in 1:n)
{
{
if(is.na(Matrix[i,j]) == TRUE)
{Matrix[i,j]<- 0}
}
}
}
Matrix <- t(Matrix)+Matrix ##下三角矩阵+上三角矩阵
print(Matrix)
}
##Author
# JianCheng Li
# School of Economics & Management
# Zhejiang University of Technology
# No.288.Liuhe Road, Hangzhou, Zhejiang, P.R.China, 310000
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化