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)
我在做什麼錯?
嘗試'as.is = c(TRUE,TRUE,TRUE)' – Andrie 2011-05-12 21:59:25
謝謝。我現在得到所有的行。日期現在是字符字段。但它看起來像第一個轉換爲日期,然後轉換爲字符字段。在Excel中,它們都是MM/DD/YY HH:MM格式,但在R中第一個現在是YYYY-MM-DD HH:MM:SS格式。這是我做as.is之前的樣子。第二種格式就像在excel中一樣。 – blindjesse 2011-05-13 03:17:45
幾個鏡頭:嘗試'na.strings =「」'或'believeNRows = FALSE'(或兩者)。並確保在Excel下這個字段是日期(即不存儲爲文本)。 – Marek 2011-05-13 10:45:51