我已經開始使用data.table。事實上,它是非常快速和相當好的語法。我在日期上遇到麻煩。我喜歡用lubridate。在我的許多數據集中,我有日期或日期和時間,並使用lubridate來操縱它們。 Lubridate將該瞬間存儲爲POSIX類。我在這裏看到了答案,例如創建新的變量來獲得例如。我不喜歡那樣。有時候我會按季度分析其他時間,按季度分析其他時間,其他時間按月分析,其他時間按持續時間分析。我想簡單做一下像這樣data.table函數可以實時處理日期和時間列嗎?
mydatatable[,length(medical.record.number),by=year(date.of.service)]
,應該給我病人遭遇的數量在某一年。 by函數不起作用。
Error in names(byval) = as.character(bysuborig) :
'names' attribute [2] must be the same length as the vector [1]
能否請你點我到data.tables使用的日期和地方操作和這些日期的類別是否在飛行中做護身符。
德文的答案是正確的:改變'date.of.service'爲'IDateTime'。將着眼於改善那種神祕的錯誤信息,以便將來直接在錯誤信息中給出建議(或者只是讓它適用於POSIXct)。新增了[FR#1668](https://r-forge.r-project.org/tracker/index.php?func=detail&aid=1668&group_id=240&atid=978)。 –