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

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
_taras_
Активный участник
Сообщения: 228
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 16
Откуда: Киев

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

Сообщение _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
Но не помогло. Что не так делаю?
AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov »

Возможно, надо преобразовать с вызовом функции strptime(date_string, '%m_%y')
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение 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"
Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя