我有一个名称向量和一个距离表
节点:
>V
SERPINA3
ABAT18
ABL1
ACADM
边缘:
>distances
SERPINA3 1 179 713 627 1937 5984 747 1450 681 718 749 1124 1839 1617 1639 2017 3619 5985 5986
ABL1 3 175 12 77 81 179 144 174 208 213 223 270 274 282 305 331 348 459 532 517 785 710 889 5988 972 1120 1064 1592 1322 1324 1331 1373 1526 1566 1717 1718 1802 1847 1947
ABAT18 2 5987
ACADM 4 5998
从这两个文件中,我想使用以下命令创建一个 graphNEL 对象:
gR <- new("graphNEL", nodes=V, edgeL=edL1)
有没有人知道如何做到这一点。我不知何故无法将距离列表放入列表列表中以适合 edgL 模型。
运行此命令后:
edL1 <- vector("list", length=ncol(Dist1))
names(edL1) <- V
for(i in 1:ncol(Dist1))
edL1[[i]] <- list(edges=Dist1[,i], weights=sqrt(i))
gR <- new("graphNEL", nodes=V, edgeL=edL1)
我不断收到此错误:
边缘中的 NA 元素。
该图是无向的,并且以下边没有往复:NA|SERPINA3、NA|ABAT18、NA|ABL1、NA|ACADM
validObject(.Object) 中的错误:无效类“graphNEL”对象:FALSE
但是数据中没有NA。有人有想法吗?
谢谢阿萨