R - 顶点属性 - 'set.vertex.attribute中给出的值不合适。'

时间:2015-02-18 02:05:05

标签: r networking igraph sna

我有一个data.frame,其中包含我想用作网络文件中的属性的值。

当我尝试手动将值分配为属性时,其中一半可以正常工作,但另一半则显示此错误。我仔细查看了数据,但我看不出任何导致此问题的内在因素。

格式矢量输入(这个工作)

visitgo2n%v%"hhid" <- attr2$hhid

这是错误:

"Error in set.vertex.attribute(x, attrname = attrname, value = value) : 
  Inappropriate value given in set.vertex.attribute."

我尝试删除空格,但这不起作用。

我也试过以这种方式输入向量但是我得到了同样的错误:

for (n in names(attr2)) {
  visitgo2n %v% n <- attr2[[n]]
}

什么可能导致一半的载体“不合适”,哪些值是合适的?

1 个答案:

答案 0 :(得分:4)

所以这有点晚了,但我今天遇到了同样的问题并且发现这可能是因为变量是一个因素。您需要将其转换为如此字符:

attr2$hhid <-  as.character(attr2$hhid)

这应解决问题。