在我的控制台中:
> 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?
答案 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。