Страница 1 из 1

Вопрос по функции as.Date

Добавлено: 20 сен 2024, 00:21
_taras_
Для анализа временных рядов "вытаскиваю" из названия файлов метку времени. Исходное название файлов NDVI_05_99.tiff

Код: Выделить всё

#Удаляем лишние символы из названия снимков
list_F_NDVI_=str_sub(list_F_NDVI, start=6, end=10)
list_F_NDVI_
[1] "05_00" "05_01" "05_02" и т.д. до "05_99"
И пытаюсь этот список превратить в дату

Код: Выделить всё

F_NDVI_data=as.Date(list_F_NDVI_, format="%m_%y")
И получаю [1] NA
Пробовал поставить в названии файла год на первое место т.е. было NDVI_05_99.tiff стало NDVI_99_05.tiff
Но не помогло. Что не так делаю?

Re: Вопрос по функции as.Date

Добавлено: 20 сен 2024, 04:28
AlexRomantsov
Возможно, надо преобразовать с вызовом функции strptime(date_string, '%m_%y')

Re: Вопрос по функции as.Date

Добавлено: 20 сен 2024, 13:13
gamm
не, не прокатит, все функции требуют чxтобы день был

Код: Выделить всё

sbuf="05_99"
str(as.POSIXlt(sprintf("01_%s",sbuf), format="%d_%m_%y"))
# POSIXlt[1:1], format: "1999-05-01"
str(as.Date(sprintf("01_%s",sbuf), format="%d_%m_%y"))
# Date[1:1], format: "1999-05-01"