跳到内容

[Deprecated]

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,则给定的边属性值将包含在邻接矩阵中。如果图有多个边,则包含任意选择的边(对于多个边)的边属性。如果 edgesTRUE,则忽略此参数。

请注意,这仅适用于某些属性类型。如果 sparse 参数为 TRUE,则属性必须是逻辑型或数值型。如果 sparse 参数为 FALSE,则也允许字符型。原因在于 Matrix 包尚不支持字符型稀疏矩阵。

edges

[已弃用] 逻辑标量,是否在矩阵中返回边 ID。对于不存在的边,返回零。

names

逻辑常量,是否为矩阵分配行名和列名。仅当图中存在 name 顶点属性时才分配这些名称。

sparse

逻辑标量,是否创建稀疏矩阵。必须安装 ‘Matrix’ 包才能创建稀疏矩阵。