gpt4 book ai didi

sql - 使用 sqldf 的 NA 值

转载 作者:行者123 更新时间:2023-12-02 03:05:02 26 4
gpt4 key购买 nike

如果我尝试使用 AVG 获得 c(NA, NA, 3, 4, 5, 6, 7, 8, 9, 10) SQL,我得到的值为 5.2,而不是预期的 6.5。

# prepare data and write to file
write.table(data.frame(col1 = c(NA, NA, 3:10)),
"my.na.txt", row.names = FALSE)

mean(c(NA, NA, 3:10), na.rm = TRUE) # 6.5

my.na <- read.csv.sql("my.na.txt", sep = " ",
sql = "SELECT AVG(col1) FROM file") # 5.2

# this is identical to
sum(3:10)/10

unlink("my.na.txt") # remove file

这让我相信 sql(df) 将 NA 值视为零。是否可以在 SQL 调用中忽略(排除)NA 值,因为它可以使用 na.rm 参数(在 R 中)来完成?

最佳答案

修改您的查询以忽略 NA 值:

SELECT AVG(col1)
FROM file
WHERE col1 IS NOT \"NA\"

关于sql - 使用 sqldf 的 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com