【问题标题】:R sqlQuery function (in robdc package) regards character variable as numeric variableR sqlQuery 函数(在 robdc 包中)将字符变量视为数字变量
【发布时间】:2017-03-16 04:38:59
【问题描述】:
> 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 类似)

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

【问题讨论】:

  • 您使用的是什么 ODBC 驱动程序?而且,`getSqlTypeInfo()' 的结果是什么?

标签: r rodbc qsqlquery


【解决方案1】:

你可以试试 as.is = TRUE。

dfDataIn

这将按原样从数据源中获取数据。

【讨论】:

    猜你喜欢
    • 2015-06-28
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多