用r中的图转换顶点属性

  • 本文关键字:转换 顶点 属性 r igraph
  • 更新时间 :
  • 英文 :


我一直在尝试转换为整数顶点属性,我已经创建了以下命令:

vertex_attr(net_frequency, "x") <- as.integer(10:14:13:10:19:9:13:14:21:11:17:14:11:9:11:7:17:9:9:8:13:15:19:9:1:8:12:3:9:16:10:5:5:4:10:3:10:14:3:3:10:4:3:6:10:14:6:12:16:13:10:3:13:6:15:9:7:4:1:6:3:3:1:12:11:15)

但是,当我尝试检查以确保正确执行时,我得到以下内容:

typeof(get.vertex.attribute(net_frequency,"x"))
[1] "character

我检查错了吗?转换错误?

非常感谢您的关注。

目前还不能用igraph来转换属性的类型。

> g<-make_graph(c(1,2))
> V(g)$foo <-  c('a', 'b')
> V(g)$foo <- c(1, 2)
> V(g)$foo
[1] "1" "2"

您需要删除该属性并用不同的类型重新创建它。例如,要将上面的c('1', '2')转换为数字c(1, 2),可以使用以下命令:

g <- g %>% delete_vertex_attr('foo') %>% set_vertex_attr('foo', value=as.numeric(V(g)$foo))

最新更新