2011-05-12 146 views
1

我想將一個excel工作表導入到R.我想從工作表中檢索(字符)ID列和幾個日期列。下面的代碼工作正常,但將一列作爲日期而不是另一列。我認爲這與第二個日期字段中更多的領先列是空的有關。RODBC sqlQuery as.is返回錯誤的結果

dateFile <- odbcConnectExcel2007(xcelFile) 
query <- "SELECT ANIMALID, ST_DATE_TIME, END_DATE_TIME FROM [KNWR_CL$]" 
idsAndDates <- sqlQuery(dateFile,query) 

所以我現在的計劃是把日期列作爲字符字段並使用as.POSIXct自己轉換它們。但是,以下代碼在idsAndDates中只生成一行。

dateFile <- odbcConnectExcel2007(xcelFile) 
query <- "SELECT ANIMALID, ST_DATE_TIME, END_DATE_TIME FROM [KNWR_CL$]" 
idsAndDates <- sqlQuery(dateFile,query,as.is=TRUE,TRUE,TRUE) 

我在做什麼錯?

+1

嘗試'as.is = c(TRUE,TRUE,TRUE)' – Andrie 2011-05-12 21:59:25

+0

謝謝。我現在得到所有的行。日期現在是字符字段。但它看起來像第一個轉換爲日期,然後轉換爲字符字段。在Excel中,它們都是MM/DD/YY HH:MM格式,但在R中第一個現在是YYYY-MM-DD HH:MM:SS格式。這是我做as.is之前的樣子。第二種格式就像在excel中一樣。 – blindjesse 2011-05-13 03:17:45

+0

幾個鏡頭:嘗試'na.strings =「」'或'believeNRows = FALSE'(或兩者)。並確保在Excel下這個字段是日期(即不存儲爲文本)。 – Marek 2011-05-13 10:45:51

回答

1

我必須繼續前進,並最終使用gdata庫(工作)。儘管如此,我仍然對這個答案感興趣。