从MySQL表加载数据时,通常会出现警告,如:
unrecognized MySQL field type 7 in column 26 imported as character
Unsigned INTEGER in col 3 imported as numeric
如何正确地将数据库表加载到数据框中以便不显示这些警告?
我看到函数RMySQL::dbDataType()
可以"确定S对象的SQL数据类型"。有没有办法告诉它哪个MySQL数据类型与数据框中的哪种矢量类型匹配?
答案 0 :(得分:4)
你没有做错什么 - RMySQL"有帮助"给你所有这些警告,以防万一你不想要的东西(它几乎总是如此)。 @hadley建议安装开发版本(0.11.x),据报道解决了这个烦恼。否则,您可以使用suppressWarnings(...)
,其中...
是您要隐藏警告的语句。或只是忍受它直到版本0.11击中CRAN。
答案 1 :(得分:0)
从RMySQL切换到RMariaDB也会删除警告,请参见https://github.com/r-dbi/RMySQL/issues/37。