R sqlQuery函数(在robdc包中)将字符变量视为数字变量

时间:2017-03-16 04:39:00

标签: r rodbc qsqlquery

> my_query <- paste("select * from", query_table, "where Arrived_Date_Time >=", arrived_earliest_date, "and Arrived_Date_Time < ", arrived_latest_date)
> dfDataIn <- sqlQuery(NSSP, my_query, stringsAsFactors=FALSE)
> odbcCloseAll()

> table(dfDataIn$Discharge_Disposition)

    1     2     3     4     5     6     7     8     9    20    21 
64059   336  1522    32   306  1166  2343     1 35423   312    36 
   30    41    43    50    51    61    62    63    64    65    66 
   26    18   295   133   200     5   270    76     3  1121   811 
   70   100 
  249    24 

实际上dfDataIn$Discharge_Disposition是一个字符变量,最重要的是,这里的大多数1应该是"01",而在数据库中只有少数"1"数据库。 (类似于2 - 9

有没有办法以正确的格式读取数据?

1 个答案:

答案 0 :(得分:1)

您可以尝试as.is = TRUE。

dfDataIn&lt; - sqlQuery(NSSP,my_query,as.is = TRUE)

这将使数据从数据源中生成。