2014-10-02 3 views
1
retest = c("May 31 2014 07:31:46", "May 31 2014 07:32:24", "May 31 2014 07:32:24", 
      "May 31 2014 07:32:26", "May 31 2014 07:32:33", "May 31 2014 07:32:38", 
      "May 31 2014 07:32:44", "May 31 2014 07:32:49", "May 31 2014 07:32:52", 
      "May 31 2014 07:32:53") 

a <- strptime(retest, format="%B %d %Y %H:%M:%S") 
a 
# [1] NA NA NA NA NA NA NA NA NA NA 

Что мне не хватает?Почему strptime всегда возвращает NA?

+1

работает для меня - что-то в вашей местности? – A5C1D2H2I1M1N2O1R2T1

+0

То же самое. Код работает и на моей машине. – jazzurro

+0

Попробуйте 'Sys.setlocale (category =" LC_TIME "," C ")' возможно, а затем снова запустите свой код –

ответ

2

Вы должны изменить локаль:

# backup original locale 
bkp <- Sys.getlocale('LC_TIME') 

# change locale 
Sys.setlocale('LC_TIME','C') 

retest = c("May 31 2014 07:31:46", "May 31 2014 07:32:24", "May 31 2014 07:32:24", 
      "May 31 2014 07:32:26", "May 31 2014 07:32:33", "May 31 2014 07:32:38", 
      "May 31 2014 07:32:44", "May 31 2014 07:32:49", "May 31 2014 07:32:52", 
      "May 31 2014 07:32:53") 

a <- strptime(retest, format="%B %d %Y %H:%M:%S") 

# restore original locale (if you want...) 
Sys.setlocale('LC_TIME',bkp) 
+0

Wow :) Большое вам спасибо:) !!! Он работал ха-ха. – Jihoon

+0

Хм ... Это выглядит знакомым ... –

+0

@ ДавидАренбург: да, извините, я не упоминал вас. Но я начал создавать и проверять ответ, а затем, когда я разместил его, я заметил, что вы только что добавили комментарий с тем же кодом (за 7 минут до этого) ... – digEmAll