的ISOdate或ISOdatetime功能顯然使用的那些,但既然你問如何與POSIXlt做它作爲一個起點,這裏是一個有點黑客:
test <- as.POSIXlt("1970-01-01")
dput(test)
structure(list(sec = 0, min = 0L, hour = 0L, mday = 1L, mon = 0L,
year = 70L, wday = 4L, yday = 0L, isdst = 0L, zone = "PST",
gmtoff = NA_integer_), .Names = c("sec", "min", "hour", "mday",
"mon", "year", "wday", "yday", "isdst", "zone", "gmtoff"), class = c("POSIXlt",
"POSIXt"))
test$year <- 1941
test$mon <- 12
test$mday <-7
test
#[1] "3842-01-07 PST" Wrong offset
test$year <- 41
test
#[1] "1942-01-07 PST" "An infamous date"
我懷疑這是「錯誤的」。因爲我懷疑一週中的哪一天或其他列表項目會得到適當的改變。
你能張貼一些樣本數據嗎?所以我們實際上可以提供工作代碼來幫助? – Gopala
我不認爲這會有所作爲。我已經在一起破解了一個可行的解決方案(在我的問題中提到)。我只是想知道R專家能否提出更好的方法。 – user862507
如果您想使用堆棧溢出獲得幫助,最好遵循一個可重現示例的指導原則。我建議你這樣做。就這些。 – Gopala