R SQLDF 如何处理 NA、除法等运算中的缺失值?

标签 r sqldf

我通常使用诸如 is.naCOALESCE 之类的函数,但我找不到 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/

相关文章:

r - 如何设置 Axis 范围 R

r - 为另一列中的特定值计算一列中的唯一值,

r - 将值列表作为参数传递给 R 中的函数

r - 如何为R中的每个组选择第二行和第三行

sql - 使用 sqldf 的 NA 值

r - 如何使用右/左拆分sqldf中的变量,如左(x,n)

r - 在 R 中的 sqldf 中使用 INSERT 语句

mysql - sqldf 在使用子查询时出错

Rcpp代理模型和R内存分配

r - 使用 read.csv.sql 从单列中选择多个值