c(NA, NA, 3, 4, 5, 6, 7, 8, 9, 10)
SQL から使用の平均を取得しようとするAVG
と、予想される 6.5 ではなく、5.2 の値が得られます。
# 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 値をゼロとして扱うと私は信じています。na.rm
(Rで)引数を使用して実行できるように、SQL呼び出しでNA値を無視(除外)することは可能ですか?