如何确定R中的列表是否为空?

mtb*_*r75 42 r

基本上,我有一个创建list()输出的函数.我希望我的函数不创建list(),而是用另一个值(如NULL或string)替换它.有没有办法确定变量是否被赋予空列表list()?

Uro*_*s K 67

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

a = list()
if(length(a) == 0) {
    ....
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`!length(a)`来缩短它,就像在javascript中一样. (8认同)

小智 5

!is.null(listname) & class(listname) != "NULL" & class(listname) != "logical" & length(listname) != 0
Run Code Online (Sandbox Code Playgroud)