r - 如何防止 RMySQL 警告 "Unsigned INTEGER in col imported as numeric"?

标签 r dplyr rmysql

从 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 数据类型与数据框中的哪种向量类型相匹配?

最佳答案

你没有做错任何事——RMySQL“有帮助地”给你所有这些警告,以防万一这不是你想要的(它几乎总是如此)。 @hadley 建议安装开发版本 (0.11.x),据说可以解决这个烦恼。否则,您可以使用 suppressWarnings(...) ,其中 ...是您想要隐藏警告的语句。或者只是忍受它直到 0.11 版本到达 CRAN。

关于r - 如何防止 RMySQL 警告 "Unsigned INTEGER in col imported as numeric"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399043/

相关文章:

r - 使用 RMySQL 包的 dbGetQuery 查询多个表

r - JAGS 模型中的节点与父节点不一致(R)

r - 如何使用 R 中的 Leaflet 可视化多条路线

r - 如何重复 data.frame?

r - 用 dplyr 从长到宽

使用通用名称对列重新排序 - dplyr

mysql - RMySQL dbWriteTable 只导入第一行?

r - 省略列表中所有 data.frames 中不共享公共(public) ID 的行

r - ggplot 的每个方面都有不同的 `geom_hline()`

mysql - 如何使用 dbReadTable 读取表的几列