簡體   English   中英

R,strptime(),%b,嘗試將字符轉換為日期格式

[英]R, strptime(), %b, trying to convert character to date format

嗨,我在strptime()函數方面遇到了一些麻煩,我的字符數據如下:

data2[,1]

24-feb-15
26-ene-15
29-dic-14

我嘗試使用srtptime():

strptime(data2[,1], "%d-%b-%y")

但不幸的是,它僅適用於15年2月24日,我想是因為其他月份是西班牙文縮寫,所以R無法識別它們,我有很多觀察結果,所以我想找到一種無需手動更改的方法月份的名稱。 謝謝你的幫助。

JDaniel

strptime將識別當前語言環境中的縮寫名稱。 您可以將當前的語言環境更改為西班牙語,轉換日期,然后將其更改回原始設置:

#save your current locale
original_locale<-Sys.getlocale(category = "LC_TIME")

#change it to spanish
Sys.setlocale(category = "LC_TIME", locale = "es_ES.UTF-8")

#transform your dates
data<-c("24-feb-15","26-ene-15","29-dic-14")
strptime(data,format="%d-%b-%y")

#[1] "2015-02-24 GMT" "2015-01-26 GMT" "2014-12-29 GMT"

#change it back to the original setting
Sys.setlocale(category = "LC_TIME", locale = original_locale)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM