我如何使用 dbReadTable 为我的变量设置特定的 class

How can I use dbReadTable to have a certain class for my variables

像这样读取数据时:

library(odbc)
library(DBI)
Id_test <- Id(schema = "Eelke", table = "test")
raw <- dbReadTable(con, Id_test)

其中一个变量以数字形式读入,它丢失了一些我确实需要的零。

如何确保以 chr 或 factor 形式读取变量?

dbReadTable() 将 return 无论数据库驱动程序如何(在本例中 odbc)returns。没有覆盖。

您没有提供太多细节,但似乎 ODBC 以某种方式错误地将字符列 return 设置为数字。 "convince" 它停止此行为的一种方法是创建一个 SQL 查询,该查询由一个不会被误认为数字的字符串组成:

dbGetQuery(con, "SELECT CONCAT('#', id_column, '#')")