Даты и POSIXct - PullRequest
       10

Даты и POSIXct

0 голосов
/ 12 марта 2012

Я читаю файл с функцией

site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"")

В первом столбце у меня есть даты и время в форме:

01/05/2011 0:10 where "day-month-year hour:min"

Я хочу преобразовать site_wind $ V1 в классPOSIXct и POSIXlt, но когда я делаю это:

as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT")

, и я получаю:

"0026-01-20 GMT"

Я попробовал несколько альтернатив, но я не знаю, как решить эту проблему.

1 Ответ

5 голосов
/ 12 марта 2012

Вам нужно буквально / в качестве разделителя в датах. В части format = "%d-%m-%Y %H:%M" вы используете литерал - в качестве разделителя данных, который не соответствует приведенному вами примеру даты. Я думаю, что вы хотите

as.POSIXct(as.character(site_wind$V1), format = "%d/%m/%Y %H:%M", tz="GMT")

Обратите внимание, что аргумент tz не TZ - R молча игнорировал это в исходном вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...