【发布时间】:2021-12-31 17:41:49
【问题描述】:
我正在尝试在 R 中对我的数据框中的 NULL 值的数量求和。我可以使用下面的代码轻松地使用 NA 值来做到这一点:
colSums(is.na(df))
但是当我尝试使用 is.null 执行此操作时,我得到以下错误:
colSums(is.null(df)) 中的错误: 'x' 必须是至少二维的数组
我相信解决方案是将数据框更改为另一种形式来执行此操作 - 但我不知道互联网搜索如何证明是徒劳的(并且经常将 NA 和 NULL 混为一谈)
【问题讨论】:
-
is.na()返回与数据框具有相同维度的逻辑矩阵,而is.null()返回单个 TRUE/FALSE 值。使用 例如dput(df)或dput(head(df))查看部分或全部数据df(包括 NULL 值)会有所帮助。 NULL 可能并不意味着您认为它的含义例如它可能存储为类型字符。