2016-04-10 4 views
3

Я много раз сталкивался с этой проблемой с прошлой недели: впервые я использую R-презентацию (файл .Rpres), и это началось хорошо, что означает, что я мог бы создать слайд и визуализировать на вкладке «Презентация» в RStudio. Однако по причинам, которые я не понимаю, после нескольких часов работы над моими презентациями вкладка «Презентация» начала показывать странные символы для всех французских персонажей в моей презентации. Единственный способ, с помощью которого до сих пор я мог вернуть презентацию, чтобы показать правильные символы, - это играть с параметрами «Сохранить с кодировкой ...» и «Повторно открыть с кодировкой ...» в Rstudio.Неверное кодирование в представлении R

Проблема заключается в том, что, хотя это привело к тому, что французские символы в презентации выглядели хорошо, теперь текст в исходном файле (.RPres) выглядит все странно (например, «tempà © rature» вместо «température»)).

Вот еще некоторые детали на моей установке, если это может помочь:

> sessionInfo() 
R version 3.2.3 (2015-12-10) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=French_Canada.1252 LC_CTYPE=French_Canada.1252 LC_MONETARY=French_Canada.1252 
[4] LC_NUMERIC=C     LC_TIME=French_Canada.1252  

attached base packages: 
[1] graphics grDevices datasets stats  utils  methods base  

other attached packages: 
[1] readxl_0.1.1  sp_1.2-2   foreign_0.8-66 data.table_1.9.6 dplyr_0.4.3  bit64_0.9-5  
[7] bit_1.1-12  RPostgres_0.1 DBI_0.3.1.9008 Rcpp_0.12.3.2 

loaded via a namespace (and not attached): 
[1] lattice_0.20-33 assertthat_0.1 chron_2.3-47 grid_3.2.3  R6_2.1.2  magrittr_1.5 
[7] tools_3.2.3  parallel_3.2.3 

Я действительно надеюсь, что кто-то найдет решение этой проблемы, как мне нравится этот инструмент, и хотел бы продолжать использовать я в будущем , Я думал о том, чтобы попробовать пакет opensjs в качестве альтернативы для исправления моей проблемы, но у меня нет (не уверен, что у меня не будет такой же проблемы). Спасибо за помощь.

+0

Пользователи Rstudio, похоже, считают, что каждый использует одну и ту же среду IDE. Это понятие еще не истинно. –

+0

@ 42: Я не уверен, что понимаю ваш комментарий. Вы имеете в виду, что я должен был разместить это на форуме RStudio? Я верю, что у SO больше шансов быть прочитанным, и я пометил свой пост соответственно. –

+0

Нет, я просто не думал, что он был правильно помечен как [r]. –

ответ

0

Эта проблема может быть связано с locale, указанного для вашего компьютера, как описано здесь: https://superuser.com/questions/655273/r-locale-setting-problems-on-mac-os-x

Если результат system("locale") содержит много значений "C", то вы должны попробовать команду

system("defaults write org.R-project.R force.LANG en_US.UTF-8") 

После этого вы должны перезапустить R и использовать system("locale"), чтобы проверить, что локаль обновлена, и, надеюсь, теперь вы сможете получить правильные символы в следующий раз скомпилируйте свой документ.

Примечание: Я знаю, что эта стратегия решила аналогичную проблему для пользователей в Linux и OS X, но я не знаю, работает ли она, если ваша ОС - это Windows.

+0

В системах Windows отсутствует команда 'locale'. Эквивалент - 'systeminfo'. Я попробовал, и я не вижу много «С». У меня есть «fr-ca» System Regional Options и «en-ca» как региональные входные параметры. Между тем, я переключился на использование R-пакета opensjs, и моя проблема решена! Спасибо за помощь. –

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