2013-07-24 19 views
3

使用選項label = TRUE的lubridate包中的wday()函數返回英語中星期幾的名稱。我想知道是否有可能以另一種語言獲得一週中的星期幾的名稱。有什麼選擇嗎?法國名稱使用wday in lubridate

+1

你可以使用基地'weekdays'。 – Roland

回答

3

不是沒有寫你自己的方法。

一週的天是硬編碼英語lubridate:::wday.numeric

labels <- c("Sunday", "Monday", "Tuesday", "Wednesday", 
      "Thursday", "Friday", "Saturday") 

你可以從我的答案here調整代碼和您所選擇的語言替換名稱的英文名。

# assuming x is your Date 
c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 
    "Friday", "Saturday")[as.POSIXlt(x)$wday + 1] 

編輯:

這裏是一個版本,更加匹配lubridate

labels <- c("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi") 
ordered(as.POSIXlt(x)$wday + 1, levels=1:7, labels=labels) 
+4

我剛剛發現了以本地語言返回結果的weekdays()函數。 – PAC

+0

+1爲基本功能 – GSee

相關問題