使用R如何打印列表中NULL项的位置。
我的列表看起来像这个
list
name1 character[1] xxxx
name2 character[1] xxxx
name3 NULL Pairlist of length 0
我怎么能简单地提取3
作为列表中为NULL的位置呢。
我使用list2 <- list[sapply(list, is.null)]
来提取列表中NULL条目的整个条目,但我只是想打印3
以进行进一步的工作。
使用which
:
l <- list(NULL, mtcars, NULL)
which(sapply(l, is.null))
#[1] 1 3
lengths
也可以工作
which(!lengths(list))
[1] 1 3