Change R console language
Problem:
在使用 Rstudio 时遇到输出语言的问题:虽然 Rstudio 的界面已经设置为英文,但使用 "Lubridate" 包的 wday()
时返回的值仍是中文,如下所示:
library(lubridate)
wday(1, label = TRUE)
------- output--------
## [1] 周日
## Levels: 周日 < 周一 < 周二 < 周三 < 周四 < 周五 < 周六
Solutions:
- 更改 R 的系统语言:找到 “R 4.2.0”,右键
【属性】-> 【目标】-> 加上 “(space) language=English”
执行结束,R 的系统语言确实已经是英文,但输出结果仍然没有改变:
wday(1, label = TRUE)
------- output--------
## [1] 周日
## Levels: 周日 < 周一 < 周二 < 周三 < 周四 < 周五 < 周六
- 修改 Rstudio Environment:
# 查看现有设定
Sys.getlocale()
------- output--------
## [1] "LC_COLLATE=Chinese (Simplified)_China.utf8;
LC_CTYPE=Chinese (Simplified)_China.utf8;
LC_MONETARY=Chinese (Simplified)_China.utf8;
LC_NUMERIC=C;
LC_TIME=Chinese (Simplified)_China.utf8"
可以看到设定全都是 “Chinese” ,这就是输出结果是中文的原因。
# 将 "LC_TIME" 由 Chinese 改为 English
Sys.setlocale("LC_TIME", "English.UTF-8")
------- output--------
## [1] "English_United States.utf8"
执行结束,再次尝试:
wday(1, label = TRUE)
------- output--------
## [1] Sun
## Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
成功啦!!!
Author: "Coding_W"
Date: "2022-06-16"