[英]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.