R语言
coerce-methods-graph
位于 Matrix
包(package)。 说明
自 2005 年以来,包 Matrix
支持从包 graph
到类 graph
的强制转换。自 2013 年以来,此函数已通过函数 T2graph
和 graph2T
公开,与 as(from, "<Class>")
的方法不同,它们支持可选参数。
用法
graph2T(from, use.weights = )
T2graph(from, need.uniq = is_not_uniqT(from), edgemode = NULL)
参数
from |
为了 |
use.weights |
逻辑指示是否应使用权重,即,等效地结果将是数字,即类 |
need.uniq |
逻辑指示 |
edgemode |
|
值
对于 graph2T()
,继承自 "TsparseMatrix"
的稀疏矩阵。
为了T2graph()
一个R类的对象"graph"
.
例子
if(requireNamespace("graph")) {
n4 <- LETTERS[1:4]; dns <- list(n4,n4)
show(a1 <- sparseMatrix(i= c(1:4), j=c(2:4,1), x = 2, dimnames=dns))
show(g1 <- as(a1, "graph")) # directed
unlist(graph::edgeWeights(g1)) # all '2'
show(a2 <- sparseMatrix(i= c(1:4,4), j=c(2:4,1:2), x = TRUE, dimnames=dns))
show(g2 <- as(a2, "graph")) # directed
# now if you want it undirected:
show(g3 <- T2graph(as(a2,"TsparseMatrix"), edgemode="undirected"))
show(m3 <- as(g3,"Matrix"))
show( graph2T(g3) ) # a "pattern Matrix" (nsTMatrix)
a. <- sparseMatrix(i=4:1, j=1:4, dimnames=list(n4, n4), repr="T") # no 'x'
show(a.) # "ngTMatrix"
show(g. <- as(a., "graph"))
}
也可以看看
包 igraph
,它通过函数 graph_from_adjacency_matrix
和 as_adjacency_matrix
提供与其类 igraph
之间的类似强制转换。
相关用法
- R condest 计算(大)矩阵的近似条件数和 1-范数
- R colSums-methods 形成行和列的总和及平均值
- R chol-methods 计算矩阵的 Cholesky 因子
- R chol2inv-methods 乔列斯基因子的逆
- R cbind2-methods 'cbind()' 和 'rbind()' 递归地构建在 cbind2/rbind2 上
- R dtrMatrix-class 三角形稠密数值矩阵
- R facmul-methods 乘以矩阵因式分解的因数
- R solve-methods 函数求解矩阵包中的方法
- R updown-methods 更新和降级稀疏 Cholesky 分解
- R bdiag 构建分块对角矩阵
- R printSpMatrix 灵活格式化和打印稀疏矩阵
- R symmetricMatrix-class 包矩阵中对称矩阵的虚拟类
- R all.equal-methods 函数 all.equal() 的矩阵封装方法
- R boolmatmult-methods 布尔算术矩阵乘积:%&% 和方法
- R ltrMatrix-class 三角密集逻辑矩阵
- R Hilbert 生成希尔伯特矩阵
- R nearPD 最近正定矩阵
- R lsyMatrix-class 对称密集逻辑矩阵
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩阵的对称部分和偏斜(对称)部分
- R sparseMatrix 从非零项构建一般稀疏矩阵
- R dgCMatrix-class 压缩、稀疏、面向列的数值矩阵
- R Cholesky-methods Cholesky 分解方法
- R Subassign-methods “[<-”的方法 - 分配给“矩阵”的子集
- R ldenseMatrix-class 密集逻辑矩阵的虚拟类“ldenseMatrix”
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Conversions "graph" <–> (sparse) Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。