我一直在尝试转换为整数顶点属性,我已经创建了以下命令:
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))