怎么用英文不是用中文来表示一周的一天?

时间:2013-10-27 01:45:57

标签: r

在我的控制台中:

> 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?

2 个答案:

答案 0 :(得分:4)

strptime的帮助文件中:

  

使用与字符串相关的特定于语言环境的转换   在适当和可用的地方。这会影响日期的名称   和月份,AM / PM指标(如果使用)和分隔符   %x和%X等格式(通过LC_TIME语言环境的设置)   类)。

最小的变化是更改LC_TIME

在Windows中,命令显示为(from this question)

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

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

Sys.setlocale("LC_TIME", "en_US.UTF-8")

答案 1 :(得分:0)

尝试设置区域设置。例如:

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

您可以使用的语言环境取决于您的系统。有关更多信息,请参阅the locales section of the R manual