我们一直在Sybase数据库我们所有的实验室数据。 当我想要做的数据处理和分析,我读出的数据与RODBC R上。
library(RODBC)
channellab <- odbcConnect("Labdata")
indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen')
到目前为止好,但CGS.Specimen是我们整个实验室持有的表。 有近40000样本(行)与66个变数。 这需要时间的不必要的量时,我只拥有大约1000个网研究增持兴趣特别阅读。 最明显的方式来解决这将是
indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode="RP"')
但是,当我跑,我得到
[1] “42S22 -143 [的Sybase] [ODBC驱动程序] [Adaptive Server Anywhere的]柱未找到:列 'RP' 未找到”“[RODBC]错误:无法SQLExecDirect的“SELECT * FROM CGS.Specimen WHERE StudyCode = \ “RP \”'”
我已经打了引号,我已经与逃生斜线但很可惜我已经变得无处发挥。
例如
indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode= 'RP' ')
错误:在意想不到的符号 “indivs <-sqlQuery(channellab, 'SELECT * FROM CGS.Specimen WHERE StudyCode =' RP”
indivs <-sqlQuery(channellab,"SELECT * from CGS.Specimen WHERE StudyCode= 'RP' ")
误差在.CALL(C_RODBCFetchRows,ATTR(信道, “handle_ptr”),最大,BUFFSIZE,:负长度矢量不允许
你有什么建议?