2013-10-27 5 views
2

В моей консоли:Как получить день недели на английском языке не на китайском?

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

Как получить день недели в английском не на китайском?
"星期五" является китайской формой friday.

Нельзя устанавливать среду в моей консоли.

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

это не использовать для редактирования/и т.д./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

Ответ здесь может быть уместным: http://stackoverflow.com/questions/13575180/how -в-изменение-заместитель языка из-ошибка-в-г/13575413 # 13575413 – Chase

ответ

3

В файле справка для 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") 
0

Попробуйте установить языковой стандарт. Например:

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

Доступные для вас локали будут зависеть от вашей системы. См. the locales section of the R manual для получения дополнительной информации.

Смежные вопросы