R 统计信息,试图检查 table 的 nrow == 某个数字,但如果 table 没有行,代码就会出错

R Statistics, trying to check is nrow of tables == a certain number but code messes up if table has no rows

我有一个很大的 ifelse 语句,它查看一堆 table 以查看哪些 table 具有一定数量的行。

但是,并非所有 table 都有行。当没有行的 table 通过像 nrow(table1) == 10 这样的代码运行时,它会 return 变成 logical(0) 而不是 FALSE。我怎样才能让这种情况 returns FALSE 代替呢?

下面显示了一些示例代码。

nrowtest <- NULL
nrow(nrowtest) == 10

我想要 return FALSE 而不是 logical(0)

NA == 10 总是给出 NANULL == 10 总是给出 logical(0)。只需将条件添加到 if()ifelse():

!is.null(nrow(nrowtest)) && nrow(nrowtest) == 10

还有NROW,大写形式:

nrowtest <- NULL
NROW(nrowtest) == 10
#[1] FALSE

nrowtest <- table(1:10,1:10)
NROW(nrowtest) == 10
#[1] TRUE