To mnie frustruje. Nawet z lubridate
nie mogę uzyskać dat, aby zachować ich typ, gdy przechodzę nad nimi. Na przykład:Zapętlenie daty w formacie R traci
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"
Jednak gdy próbuję pętli lat (tworząc osobny wykres dla każdego roku w moim zbiorze danych): tracę formatowanie roku i będzie musiał ponownie rzucać dane
for (yr in yearrange) { show(yr) }
#[1] 1325376000
#[1] 1356998400
#[1] 1388534400
#[1] 1420070400
Gdybym pętla chociaż określenie wskaźników, otrzymuję data obiektów powrotem:
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"
Czy istnieje prosty sposób na uniknięcie indeksowany Opti na, bez korzystania z foreach
, czy jest to jedyny sposób?
dzięki. To rozwiązuje mój problem. Zamierzam również zaimplementować go jako funkcję zamiast pętli 'for', więc prawdopodobnie skorzystam również z rozwiązania @ mailmail – beroe