r - 为什么在 R 中执行 fix() 后该函数起作用
问题描述
以下是发生的事情:
> NA.of.df = which(rowSums(is.na(df)) == ncol(df))
> NA.of.df
named integer(0)
> fix(df) # i want to see what's in here -- nothing wrong
> NA.of.df # so i run it again
1 3 5 7 9 # it works!
为什么会这样??
一个可生产的示例(但看起来不像任何带有dput()
的数据结构)如下所示:
> dput(NA.of.df)
structure(integer(0), .Names = character(0))
并且NA.of.df
只是查找具有所有 NA 的行的代码(从此处获得:
删除所有数据为 NA 的 R 矩阵中的行)。(即NA.of.df = which(rowSums(is.na(df)) == ncol(df))
)
解决方案
NA
导致is.na
不拾取这些元素的引号可能是一个问题
is.na(c(NA, "NA"))
#[1] TRUE FALSE
完成后fix
,它可能已删除引号并正确评估它
推荐阅读
- python - 从html中提取基于字体系列类型的文本
- java - Java:通过 TCP 从 python 脚本接收包含元组的列表列表
- r - R ftpUplad 错误:无法打开连接
- apache-spark - 用于结构化流的 Elasticsearch spark 连接
- css - sass bootstrap 覆盖菜单代码的正确语法
- python - 尝试安装 python 数据表时出现 C++ 编译器错误
- android - 默认暂停 exoplayer 并响应播放/暂停按钮
- sql - 如何使用 DISTINCT ON 和 JOIN 多个值优化 SQL 查询?
- capl - 使用 CAPL 将十进制转换为十六进制
- excel - 如何通过设置中列出的工作表设置循环?