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
总是给出 NA
而 NULL == 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
我有一个很大的 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
总是给出 NA
而 NULL == 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