2

在我的控制台中:

> format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

如何用英文而不是中文获得星期几?
"星期五"是中文的形式friday

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

> Sys.setenv(LANG = "en")
>  format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

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

> Sys.setlocale("LC_ALL", "en_US")
[1] ""
Warning message:
In Sys.setlocale("LC_ALL", "en_US") :
 OS reports request to set locale to "en_US" cannot be honored
>  format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

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

.First <- function(){
Sys.setlocale("LC_COLLATE", "English")
Sys.setlocale("LC_CTYPE", "English")
Sys.setlocale("LC_MONETARY", "English")
Sys.setlocale("LC_TIME", "English")}  

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

4

2 回答 2

5

在帮助文件中strptime

在适当和可用的情况下使用特定于区域设置的字符串与字符串之间的转换。这会影响日期和月份的名称、AM/PM 指示符(如果使用)以及 %x 和 %X 等格式的分隔符(通过设置 LC_TIME 语言环境类别)。

最小的变化是改变LC_TIME

在 Windows 中,命令似乎是(来自这个问题)

Sys.setlocale("LC_TIME", "English")

对于类 Unix 系统,命令似乎是(来自同一个问题):

Sys.setlocale("LC_TIME", "en_US.UTF-8")
于 2013-10-27T02:06:59.023 回答
0

尝试设置语言环境。例如:

Sys.setlocale("LC_ALL", "en_US")

您可以使用的语言环境取决于您的系统。有关更多信息,请参阅R 手册的语言环境部分。

于 2013-10-27T02:01:50.530 回答