本质上,我有一个创建 list() 输出的函数。我希望我的函数不创建 list(),而是将其替换为另一个值,例如 NULL 或字符串。有没有办法确定是否为变量分配了空列表 list()?
问问题
84306 次
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 回答