48

本质上,我有一个创建 list() 输出的函数。我希望我的函数不创建 list(),而是将其替换为另一个值,例如 NULL 或字符串。有没有办法确定是否为变量分配了空列表 list()?

4

3 回答 3

80

空列表是空的。它没有元素,但仍然是一个列表。没有元素的列表长度为 0。

a = list()
if(length(a) == 0) {
    ....
}
于 2013-06-19T06:01:10.207 回答
6
!is.null(listname) & class(listname) != "NULL" & class(listname) != "logical" & length(listname) != 0
于 2016-10-28T07:39:19.293 回答
0

继续@jcubic 给出的建议:

    c <- {}
    !!length(c) #FALSE

    c <- {1, 2, 3}
    !!length(c) #TRUE
于 2021-10-08T09:34:26.397 回答