[使用更新,删除或更改表时如何删除sqldf中的警告

问题描述 投票:0回答:1

以下是带有警告的可复制示例。我已经进行了一些研究,有人说RSQLITE版本会导致此问题,但不确定是哪个版本,因此有什么方法可以防止sqldf中的这些警告。在此先感谢

(mt <- mtcars[1:5,1:5])
sqldf(c('update mt set cyl=5 where cyl>5', 'select * from mt'))

警告消息:在result_fetch(res @ ptr,n = n)中:必须使用dbExecute()或dbSendStatement()而不是dbGetQuery()或dbSendQuery()发出SQL语句。

r sqlite rstudio sqldf
1个回答
0
投票

您可以全局禁止显示警告,然后在代码运行后重新设置:

How to suppress warnings globally in an R Script

这似乎起作用:

oldw <- getOption("warn")
options(warn = -1)
(mt <- mtcars[1:5,1:5])
sqldf(c('update mt set cyl=5 where cyl>5', 'select * from mt'))
options(warn = oldw)
© www.soinside.com 2019 - 2024. All rights reserved.