我正在使用dbi包向mysql插入数据。代码如下:
ch <- DBI::dbConnect(MySQL())
dbSendQuery(ch, 'set character set "utf8"')
dbSendQuery(ch, 'SET NAMES utf8')
for (i in 1:nrow(test)) {
query <- paste0("INSERT INTO trade_data VALUES('0', '", test[i, 1], "', '",
test[i, 2], "', ", test[i, 3], "')")
dbSendQuery(ch, query)
}
问题出现在3td列中,该列是数字,但是
NA
价值观。当循环到达具有
钠
值返回错误:
.local(conn,statement,…)中出错:无法运行语句:
“字段列表”中的未知列“na”
我试着把na改成nan,“null”,还有其他一些类型,但是没用。如果我把na改为0,它就会工作。