簡體   English   中英

強制mySQL查詢是R中不是數字的字符

[英]Force mySQL queries to be characters not numeric in R

我正在使用RODBC將R與MySQL數據庫連接並遇到問題。 我需要根據唯一的ID號(下面的IDNUM)加入兩個表。 問題是ID號是20位整數,R想要圍繞它們。 好的,沒問題,我只是使用CAST(blah AS CHAR)將這些ID作為字符串而不是數字。

但R看到傳入的字符串為數字,並認為“嘿,我知道這些是字符串......但這些字符串只是數字,所以我很確定這個人要我將它存儲為數字,讓我修復那對他來說“然后將它們轉換成數字並將它們四舍五入。 我需要強制R將輸入視為給定,並且無法弄清楚如何實現這一點。

這是我正在使用的代碼(Interval是一個包含開始和結束時間戳的向量,因此此代碼僅用於從選定的時間段中提取數據):

test = sqlQuery(channel, paste("SELECT CAST(table1.IDNUM AS CHAR),PartyA,PartyB FROM 
table1, table2 WHERE table1.IDNUM=table2.IDNUM AND table1.Timestamp>=",Interval[1]," 
AND table2.Timestamp<",Interval[2],sep=""))

您很可能希望閱讀您正在使用的函數的文檔?sqlQuery ,其中包含有關以下兩個相關參數的說明:

as.is作為字符返回的哪些(如果有)列應該轉換為另一種類型? 允許的值與read.table相同。 閱讀詳情'。

stringsAsFactors logical:應該將列作為字符返回並且不被as.is排除而不轉換為其他任何內容轉換為因子?

您很可能希望在as.is指定問題中的列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM