如何用英语而不是中文获取星期几?

it_*_*ure 2 r

在我的控制台中:

\n\n
> format(as.Date("2010-01-01"), format="%A")\n[1] "\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何用英语而不是中文获取星期几?
\n"\xe6\x98\x9f\xe6\x9c\x9f\xe4\xba\x94"是 的中文形式friday

\n\n

在我的控制台中设置环境是没有用的。

\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"\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑 /etc/Rconsole 是没有用的Language=en

\n\n
> 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"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的系统是:xp+r -3.0.1。
\ni 编辑了文件 /etc/Rprofile.site 以添加一些行:

\n\n
.First <- function(){\nSys.setlocale("LC_COLLATE", "English")\nSys.setlocale("LC_CTYPE", "English")\nSys.setlocale("LC_MONETARY", "English")\nSys.setlocale("LC_TIME", "English")}  \n
Run Code Online (Sandbox Code Playgroud)\n\n

还有其他方法吗?编辑一些文件,不加载 /etc/Rprofile.site 中的命令 什么时候启动 R?

\n

Blu*_*ter 5

在帮助文件中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)