当数据帧包含NULL行时,如何继续循环(但是is.null = FALSE)?

时间:2013-12-09 11:27:23

标签: r

当循环遇到带有NULL行的数据帧(x)时,我想继续循环,即

  

nrow(x)的   NULL

我尝试了以下不起作用的代码

if (nrow(x)<1) next

Error in if (nrow(x) < 1) next : argument is of length zero

3 个答案:

答案 0 :(得分:0)

我会做这样的事情:

if(is.null(x) || nrow(x) ==0) next

答案 1 :(得分:0)

你可以尝试

if(is.null(x) || length(dim(x)) < 2 || !nrow(x)) next

或者,

if(!is.data.frame(x) || !nrow(x)) next

答案 2 :(得分:-1)

if (is.null(nrow(x))==TRUE) next

这够了吗?