所以我用all_shortest_paths得到一个输出,它看起来像这样:翻动igraph.vs到数据帧
PathsE
$res[[1]]
+ 4/990 vertices, named:
[1] Sortilin GGA1 Ubiquitin PIMT
$res[[2]]
+ 4/990 vertices, named:
[1] Sortilin TrkA PLK1 PIMT
$res[[3]]
+ 4/990 vertices, named:
[1] Sortilin APP JAB1 PIMT
我想转成数据帧,这样我可以操纵它。 作为参考,我想数据框,看起来像这样:
Prot1 Prot2 Prot3 Prot4
Pathway1 Sortilin GGA1 PLK1 PIMT
Pathway2 Sortilin TrkA PLK1 PIMT
Pathway3 Sortilin APP JAB1 PIMT
*我知道如何更改轴名称
我已经试过
PathsDF<-as.data.frame(PathsE)
,但我得到这个错误:
Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ""igraph.vs"" to a data.frame
我也试过这个:
PathDF <- as.data.frame(get.edgelist(PathsE))
但是当我审视使用
class(PathsEF)
它说,这是一个列表中的数据strture我得到这个错误
Error in get.edgelist(PathsE) : Not a graph object
。但是当我使用
str(PathsE)
看起来是这样的:
..$ :Class 'igraph.vs' atomic [1:4] 338 204 40 913
.. .. ..- attr(*, "env")=<weakref>
.. .. ..- attr(*, "graph")= chr "717e99fb-b7db-4e35-8fd3-1d8d741e6612"
etc
它看起来像一个矩阵给我。
从这些信息,你有任何想法如何将其转换为数据框。我很抱歉,如果我错过了任何明显的东西 - 我对R来说很新!
你想干什么你的数据帧的样子:
您也可以使用这个脚本保存在一个.csv格式? – paqmo
请参阅我的编辑! –