我必須修改 RI 中的日期向量。但是,日期是西班牙語。如果資料不是英文,我該如何處理?
例如,“Jan 02 1987”是“ene 02 1987”
uj5u.com熱心網友回復:
您可以(暫時)使用 將您的語言更改為“西班牙語” Sys.setlocale()。例如,在我的 Windows 機器上,以下作業
# My default locale is (Australian) English
x <- c("Jan 02 1987", "ene 02 1987")
as.Date(x, "%b %d %Y")
#[1] "1987-01-02" NA
Sys.setlocale("LC_TIME", "Spanish")
as.Date(x, "%b %d %Y")
#[1] NA "1987-01-02"
根據您的作業系統,您可能需要使用稍微不同的Sys.setlocale()呼叫。有關詳細資訊,請參閱此帖子。
uj5u.com熱心網友回復:
如果Sys.setlocale不起作用,您可以使用包中的parse_date函式readr。
例如,
parse_date(c("ene. 30 2016", "feb. 1 2017"), "%b %d %Y", locale = locale("es"))
將回傳
[1] "2016-01-30" "2017-02-01"
(由于我的 Sys.locale,月份以數字列印。沒關系。)
如果您的矢量.在一個月后沒有,
x <- c("ene 30 2016", "feb 1 2017")
parse_date(paste(paste0(word(x,1), "."), word(x,2,3)), "%b %d %Y", locale = locale("es"))
將作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/352354.html
