【发布时间】:2018-12-04 16:53:50
【问题描述】:
我正在使用 igraph,我想将一个命名向量分配给我的图形顶点的属性,如下所示:
library(igraph)
test.graph <- graph.famous('bull')
test.vec <- c(0,0,0)
names(test.vec) <- c('a','b','c')
V(test.graph)[1]$test.attr <- test.vec
但是我每次都会收到警告,说:
警告信息:在 vattrs[[name]][index]
如何将该向量分配给属性?
【问题讨论】:
-
你有问题
V(test.graph)[1]$test.attr <- test.vec,矢量部分的命名工作正常。 -
您能说得更具体些吗?警告只是说您正在尝试将长度为 1 的内容替换为长度为 3 的内容(test.vec)
-
V(test.graph)[1]是一个长度为1的对象,而test.vec是一个长度为3的对象。您需要使两个长度匹配。例如。 -test.graph$test.attr <- 1:5工作得很好。 -
@paoloeusebi 我想将命名向量或列表分配给顶点属性,因此当我进行进一步计算/工作时,我可以使用字符串从该顶点属性列表中选择一个项目。