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

当我尝试将值手动分配为属性时,其中一半有效,但另一半则显示此错误。我仔细查看了数据,但看不到任何内在原因。

格式化 vector 输入(此功能有效)

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

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

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

我也尝试过以这种方式输入 vector ,但出现相同的错误:
for (n in names(attr2)) {
  visitgo2n %v% n <- attr2[[n]]
}

是什么导致 vector 的一半不适当?什么值合适?

最佳答案

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

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

这应该可以解决问题。

08-19 09:31