为什么 weekdays returns 是德语中的工作日?

Why weekdays returns the week day in German?

我在 Ubuntu 18.04 做以下 returns 星期几用德语.. 为什么?

library(lubridate)
ts <- c(1129503178, 850121164, 848329742, 1199772925, 1114229246)
weekdays(as_datetime(ts))
[1] "Sonntag"  "Montag"   "Montag"   "Dienstag" "Samstag" 

如何将其更改为英语或每个工作日的数字?

UPDATE 执行 sessionInfo() 会产生以下结果:

> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=de_CH.UTF-8        LC_COLLATE=en_US.UTF-8     LC_MONETARY=de_CH.UTF-8   
 [6] LC_MESSAGES=en_US.UTF-8    LC_PAPER=de_CH.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=de_CH.UTF-8 LC_IDENTIFICATION=C

啊,只需执行以下操作即可部分解决问题,现在星期几会以美国英语显示:

Sys.setlocale("LC_TIME", "en_US.UTF-8")
[1] "en_US.UTF-8"

现在 OP 输出:

 > weekdays(as_datetime(ts))
 [1] "Sunday"   "Monday"   "Monday"   "Tuesday"  "Saturday"

但是,我更喜欢数字输出,例如"Sunday" -> 1,"Monday" -> 2 等