這一直令我感到沮喪。即使有lubridate
我無法獲取日期來保持它們的類型,當我循環它們時。例如:在R中通過日期循環丟失格式
require(lubridate)
yearrange = ymd(20110101) + years(seq(4))
yearrange
#[1] "2012-01-01 UTC" "2013-01-01 UTC" "2014-01-01 UTC" "2015-01-01 UTC"
class(yearrange)
#[1] "POSIXct" "POSIXt"
但是,如果我嘗試遍歷年(在我的數據集建立每年爲一個單獨的情節):我失去了一年的格式,並且將不得不重新投放數據
for (yr in yearrange) { show(yr) }
#[1] 1325376000
#[1] 1356998400
#[1] 1388534400
#[1] 1420070400
如果我雖然指定指數環,我得到Date對象回來:
for (i in seq(length(yearrange))) { show(yearrange[i]) }
#[1] "2012-01-01 UTC"
#[1] "2013-01-01 UTC"
#[1] "2014-01-01 UTC"
#[1] "2015-01-01 UTC"
有一種簡單的方法,以避免在索引OPTI沒有使用foreach
,或者是唯一的方法嗎?
謝謝。這解決了我的問題。我也將把它作爲函數而不是'for'循環來實現,所以也可能會利用@thelatemail解決方案 – beroe