Stick254 2024-01-22 10:44 采纳率: 0%
浏览 7

但是在我拆分成部分数据后报错,如何解决?(标签-网络|关键词-set)

我在用R进行社会网络画图

这个代码在我总的数据中可以使用,但是在我拆分成部分数据后报错

for (i in 1:nrow(df_attributes)) {
+      v <- which(V(g)$name == df_attributes$name[i])  
+      if (length(v) > 0) {
+          V(g)$attribute1[v] <- df_attributes$gender[i]
+            V(g)$attribute2[v] <- df_attributes$obesity[i]
+             V(g)$attribute3[v] <- df_attributes$overweight[i]}
+      }
Error in i_set_vertex_attr(x, attr(value, "name"), index = value, value = attr(value,  : 
  Length of new attribute value must be 1 or 1081, the number of target vertices, not 

我尝试修改数据和使用merge进行合并都不行
希望解答

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-22 12:23
    关注

    【相关推荐】



    • 这篇博客: 使用R中merge()函数合并数据中的 如何理解不同类型的合并 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      merge() 函数支持4种类型数据合并:

      Natural join: 仅返回两数据框中匹配的数据框行,参数为:all=FALSE.

      Full outer join: 返回两数据框中所有行, 参数为: all=TRUE.

      Left outer join: 返回x数据框中所有行以及和y数据框中匹配的行,参数为: all.x=TRUE.

      Right outer join: 返回y数据框中所有行以及和x数据框匹配的行,参数为: all.y=TRUE.


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月22日