我通常使用诸如 is.na
和 COALESCE
之类的函数,但我找不到 R 的 SQLDF 之类的函数,这使得它很难处理带有缺失值的困惑数据。当操作中出现 NA 时,是否有某种方法强制 SQLDF 返回 NA?
如何使用 SQLDF 处理缺失值和 NA?
> sqldf('SELECT NA/13210')
Exception: no such column: NA
Show stack trace
> sqldf('SELECT NA/13210, 223423/NA')
Exception: no such column: NA
Show stack trace
最佳答案
SQL字符串中的代码必须是SQL,而不是R。使用
sqldf('SELECT Null/13210')
## Null/13210
## 1 NA
这里没有其他例子
dd <- data.frame(x = NA)
sqldf("select x/13120 from dd")
## x/13120
## 1 NA
关于R SQLDF 如何处理 NA、除法等运算中的缺失值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60353331/