gpt4 book ai didi

r - igraph 分配一个向量作为顶点的属性

转载 作者:行者123 更新时间:2023-12-03 22:50:48 28 4
gpt4 key购买 nike

我试图分配一个向量作为顶点的属性,但没有任何运气:

# assignment of a numeric value (everything is ok)
g<-set.vertex.attribute(g, 'checked', 2, 3)
V(g)$checked

.
# assignment of a vector (is not working)
g<-set.vertex.attribute(g, 'checked', 2, c(3, 1))
V(g)$checked

检查手册, http://igraph.sourceforge.net/doc/R/attributes.html
看起来这是不可能的。有什么解决方法吗?

到目前为止,我想出的唯一事情是:

存储这个
  • 另一个结构中的信息
  • 将向量转换为带分隔符的字符串并存储为字符串
  • 最佳答案

    这工作正常:

    ## replace c(3,1) by list(c(3,1))
    g <- set.vertex.attribute(g, 'checked', 2, list(c(3, 1)))
    V(g)[2]$checked
    [1] 3 1

    编辑 为什么这有效?
    当您使用:
        g<-set.vertex.attribute(g, 'checked', 2, c(3, 1))

    您收到此警告:
    number of items to replace is not a multiple of replacement length

    实际上,您尝试放置具有 的 c(3,1)长度 =2 在长度 =1 的变量中。所以这个想法是用类似但长度=1的东西替换c(3,1)。例如:
     length(list(c(3,1)))
    [1] 1
    > length(data.frame(c(3,1)))
    [1] 1

    关于r - igraph 分配一个向量作为顶点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173141/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com