我怎样才能把包含零长度的成对列表为空表元素
character(0),integer(0)等等......
list2
# $`hsa:7476`
# [1] "1","2","3"
#
# $`hsa:656`
# character(0)
#
# $`hsa:7475`
# character(0)
#
# $`hsa:7472`
# character(0)
Run Code Online (Sandbox Code Playgroud)
我不知道如何处理它们.我的意思是,如果NULL它更简单.如何删除这些元素,使其hsa:7476保留在列表中.
是否有可能重命名igraph中的顶点.我想在顶点上用不同的符号多次绘制某个图形.鉴于以下igraph az:
> az
IGRAPH DN-- 24 23 --
+ attr: name (v/c), label (v/c), color (v/c), fill (v/c), width (e/n)
Run Code Online (Sandbox Code Playgroud)
同
> V(az)
Vertex sequence:
[1] "x1" "x2" "x3" "x4" "x5" "x7" "x8" "x9" "x10" "x11" "x12" "x13"
[13] "x14" "x15" "x16" "x19" "x20" "x21" "x22" "x23" "x24" "x25" "x26" "x27"
Run Code Online (Sandbox Code Playgroud)
我想改变顶点,让我们说y1-y27然而,
V(az)$name <- paste("y",1:27,sep="")
Run Code Online (Sandbox Code Playgroud)
不管用.我怎样才能做到这一点?提前致谢.
干杯
编辑:为了记录.
V(az)$name <- paste("y",1:27,sep="")
Run Code Online (Sandbox Code Playgroud)
以这种方式工作,以便它返回:
> V(az)
Vertex sequence:
[1] "y1" "y2" "y3" "y4" "y5" "y7" "y8" "y9" "y10" "y11" "y12" "y13" …Run Code Online (Sandbox Code Playgroud) 我非常沮丧,因为我不知道如何在data.frames列表中实现列和行的命名.我的意思是我想避免使用循环.所以我想我可以使用lapply.好的,我首先得到以下列表:
>a
$nem.greedyMAP.FALSE.POS
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
1 NA NA NA NA NA NA NA NA NA NA
2 NA NA NA NA NA NA NA NA NA NA
3 NA NA NA NA NA NA NA NA NA NA
4 NA NA NA NA NA NA NA NA NA NA
5 NA NA NA NA NA NA NA NA NA NA
6 NA NA NA NA NA NA NA NA NA NA
7 …Run Code Online (Sandbox Code Playgroud)