如何使用dbReadTable为我的变量设置某个类

时间:2018-04-18 11:46:37

标签: r r-dbi

在阅读这样的数据时:

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

其中一个变量以数字形式读入,并且在我需要之前丢失了一些零。

如何确保将变量读入chr或factor?

1 个答案:

答案 0 :(得分:1)

dbReadTable()将返回数据库驱动程序(在本例中为 odbc )返回的任何内容。没有覆盖。

您还没有提供太多细节,但似乎ODBC以某种方式错误地将字符列作为数字返回。一种说服&#34;说服&#34;停止此行为是为了创建一个SQL查询,该查询组成一个不能被误认为是数字的字符串:

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