如何永久修改RStudio的system locale 避免重启后恢复原有设置
RStudio重启后locale配置失效的永久解决方法
Sys.setlocale()仅对当前运行的R会话生效,重启R/RStudio后临时配置会自动重置,如需永久生效可参考以下操作方案:
方法1:修改用户级R启动配置(推荐,仅对当前系统用户生效)
- 在RStudio控制台执行如下命令,打开用户目录下的R启动配置文件,文件不存在会自动创建:
file.edit("~/.Rprofile") - 在打开的配置文件末尾添加locale设置代码:
Sys.setlocale("LC_ALL", "English")
注意:不同操作系统的英文locale标识存在差异,若添加配置后R启动报错,可先通过临时修改命令将locale调整为英文后,执行Sys.getlocale("LC_ALL")获取当前系统支持的正确英文locale字符串,替换上述代码中的参数即可。常见的系统适配值参考:Windows为"English_United States.1252",macOS/Linux为"en_US.UTF-8" - 保存配置文件后完全退出RStudio,重新打开即可完成永久配置。
方法2:修改全局R启动配置(对设备所有R用户生效)
- 找到本机R软件的安装目录,进入
etc文件夹,打开名为Rprofile.site的配置文件 - 同样在文件末尾添加上述
Sys.setlocale()配置代码,保存后重启RStudio即可生效。
配置验证
重启RStudio后,在控制台执行Sys.getlocale("LC_ALL"),返回值为你设置的英文locale即代表配置成功。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

