mymatrix
是igraph对象(加权邻接矩阵):
> summary(mymatrix)
IGRAPH 14317c4 UNW- 810 8761 --
+ attr: name (v/c), year (v/n), bad (v/n), new (v/n), weight (e/n)
节点属性之一是year
:
> summary(V(mymatrix)$year)
Min. 1st Qu. Median Mean 3rd Qu. Max.
1990 2011 2014 2013 2017 2019
newmatrix
是一个igraph对象,仅包含与给定年份关联的节点。如果year
的值大于2013,我想在作图和分析之前从矩阵的行和列中删除该节点。
我尝试在dplyr软件包中使用filter()
并收到以下错误:
> newmatrix<-filter(mymatrix, V(mymatrix)$year<2013)
Error in UseMethod("filter_") :
no applicable method for 'filter_' applied to an object of class "igraph"
一种解决方法是首先修改我用于生成邻接矩阵的数据。但是我想知道是否有一种方法可以通过我在文档中找不到的节点属性来过滤igraph对象。
答案 0 :(得分:1)
看起来像
delete_vertices(mymatrix, V(mymatrix)$year >= 2013)
应该给出预期的图形。