我使用R使用動物園和時鐘進行一些時間序列分析。我有一個有大量數據的動物園對象,並且需要能夠使用window
函數將數據分爲只有一天的價值,然後是下一天的價值,然後是下一天等。在R中創建日期日期時間的數組R
I已經試過發現在它與一定時期創造每一天的日期數組的最簡單的方法已經提出了以下幾點:
orig = c(month=1, day=1, year=2005)
dates <- chron(1:1825, origin=orig, out.format=c(dates="d/m/y", times="h:m"))
它使用儒略日表示法,並具有1825天(365 * 5 - 五年),從我約會的第一天開始。然後我嘗試使用每個數組的元素做一個for循環:
for (date in dates)
{
s = chron(date, "00:00:00", origin=orig)
e = chron(date, "23:59:59", origin=orig)
aeronet_day = window(aeronet, start=s, end=e)
}
然而,這給了我一個警告,說我使用的是不同來源的aeronet
動物園對象和s
和e
變量,它不會選擇任何數據。
有沒有更好的方法來做到這一點?或者解決這個問題的方法?基本上我想要的是運行for循環,在循環中我可以使用aeronet_day = window(aeronet, start=s, end=e)
代碼生成包含一天數據的動物園對象(例如2005年5月1日的00:00:00至23:59:59。
我不確定你想要做什麼,但也許'xts :: apply.daily'可能會有幫助嗎? –
您使用'chron' *和*'zoo'(具有自己的時間序列格式)的事實可能會讓您的代碼/生活變得比應該更復雜。你可以只用一個或他們? (如果沒有,請看'lubridate')。 –
@RichieCotton:'動物園'沒有任何時間序列格式。對指數級別完全不知道(即它甚至不需要基於時間),它只是需要訂購。 –