在我的控制台中:
\n\n> format(as.Date("2010-01-01"), format="%A")\n[1] "\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"\nRun Code Online (Sandbox Code Playgroud)\n\n如何用英语而不是中文获取星期几?
\n"\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"是 的中文形式friday。
在我的控制台中设置环境是没有用的。
\n\n> Sys.setenv(LANG = "en")\n> format(as.Date("2010-01-01"), format="%A")\n[1] "\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"\nRun Code Online (Sandbox Code Playgroud)\n\n编辑 /etc/Rconsole 是没有用的Language=en 。
> Sys.setlocale("LC_ALL", "en_US")\n[1] ""\nWarning message:\nIn Sys.setlocale("LC_ALL", "en_US") :\n OS reports request to set locale to "en_US" cannot be honored\n> format(as.Date("2010-01-01"), format="%A")\n[1] "\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"\nRun Code Online (Sandbox Code Playgroud)\n\n我的系统是:xp+r -3.0.1。
\ni 编辑了文件 /etc/Rprofile.site 以添加一些行:
.First <- function(){\nSys.setlocale("LC_COLLATE", "English")\nSys.setlocale("LC_CTYPE", "English")\nSys.setlocale("LC_MONETARY", "English")\nSys.setlocale("LC_TIME", "English")} \nRun Code Online (Sandbox Code Playgroud)\n\n还有其他方法吗?编辑一些文件,不加载 /etc/Rprofile.site 中的命令 什么时候启动 R?
\n在帮助文件中strptime:
在适当且可用的情况下,使用特定于区域设置的字符串转换。这会影响日期和月份的名称、AM/PM 指示符(如果使用)以及 %x 和 %X 等格式的分隔符(通过 LC_TIME 区域设置类别的设置)。
最小的改变是改变LC_TIME:
在 Windows 中,命令似乎是(来自这个问题):
Sys.setlocale("LC_TIME", "English")
Run Code Online (Sandbox Code Playgroud)
对于类 Unix 系统,命令似乎是(来自同一问题):
Sys.setlocale("LC_TIME", "en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)