3 Star 2 Fork 3

李建成/R数据处理实用代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Transform from Matrix to Network.R 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
李建成 提交于 2020-04-11 03:04 . Rcode
### 对称矩阵(Matrix)格式转网络(Network)数据集格式函数
### 本函数适用于无向网络图
## 网络数据格式适用于R/Gephi/Pajek等;对称矩阵格式适用于Ucinet等
####################### #######################
# 网络数据标准数据格式# # # 矩阵标准数据格式 #
####################### # #######################
# 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 #
####################### #######################
TraMtoN <- function(network,N) #N为网络节点无重复个数
{
network<-as.data.frame(network)
p.names <- names(network)
if(!all(p.names == rownames(network)))
stop("origin is not consistent with destination.")
network <- data.frame(
origin=rep(p.names,each=N),
destination=rep(p.names,N),
Weight=as.vector(t(network)))
network<- network[!(network$origin == network$destination),]
return(network)
}
#EXAMPLE
A <- matrix(c(0,2,2,2,0,4,2,4,0),3,3)
dimnames(A) <- list(c("A","B","C"),c("A","B","C"))
TraMtoN(A,3)
##Author
# JianCheng Li
# School of Economics & Management
# Zhejiang University of Technology
# No.288.Liuhe Road, Hangzhou, Zhejiang, P.R.China, 310000
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
R
1
https://gitee.com/Lee_Jiancheng/r_data_processing_utility_code.git
[email protected]:Lee_Jiancheng/r_data_processing_utility_code.git
Lee_Jiancheng
r_data_processing_utility_code
R数据处理实用代码
master

搜索帮助