get.adjacency()
已重命名为 as_adjacency_matrix()
以创建更一致的 API。
用法
get.adjacency(
graph,
type = c("both", "upper", "lower"),
attr = NULL,
edges = FALSE,
names = TRUE,
sparse = igraph_opt("sparsematrices")
)
参数
- graph
要转换的图。
- type
指定如何为无向图创建邻接矩阵。对于有向图,此参数将被忽略。可能的值:
upper
:使用矩阵的右上三角,lower
:使用矩阵的左下三角。both
:使用整个矩阵,返回对称矩阵。- attr
NULL
或一个字符串,指定边的属性名称。如果为NULL
,则返回传统的邻接矩阵。如果不为NULL
,则给定的边属性值将包含在邻接矩阵中。如果图有多个边,则包含任意选择的边(对于多个边)的边属性。如果edges
为TRUE
,则忽略此参数。请注意,这仅适用于某些属性类型。如果
sparse
参数为TRUE
,则属性必须是逻辑型或数值型。如果sparse
参数为FALSE
,则也允许字符型。原因在于Matrix
包尚不支持字符型稀疏矩阵。- edges
- names
逻辑常量,是否为矩阵分配行名和列名。仅当图中存在
name
顶点属性时才分配这些名称。- sparse
逻辑标量,是否创建稀疏矩阵。必须安装 ‘
Matrix
’ 包才能创建稀疏矩阵。