Изменение десятичной и групповой метки в rmarkdown рендере - PullRequest
0 голосов
/ 08 октября 2019

Я работаю в RStudio (на Mac), чтобы писать отчеты в формате PDF. Я работаю в английском языке. Однако отчет составлен на немецком языке, и я хотел бы использовать немецкие десятичные и групповые (тысячи) отметки в отчете без изменения локали операционной системы (или R). Я хотел бы сделать это, установив один глобальный параметр в начале файла Rmd. Есть ли способ сделать это?

До сих пор я пытался

командной строки в терминале по умолчанию написать org.R-project.R force.LANG de_AT.UTF-8 Это только изменилоЯзык пользовательского интерфейса, используемый самим R, но не RStudio.

Sys.setlocale("LC_NUMERIC","de_DE")

в документе Rmd выдает

Ошибка: не удалось загрузить пакет или пространство имен для 'sf': произошла ошибка .onLoad вloadNamespace () для «единиц», подробности: вызов: udunits_initCfile.path (.get_ud_xml_dir (), "udunits2.xml")) ошибка: ошибка в функции udunits.init: не удается открыть установленную, по умолчанию, база данных модулей остановлена ​​

Помещение NUMERIC = "de_DE" LC_NUMERIC = "de_DE" в .Renviron также не помогает

1 Ответ

0 голосов
/ 10 октября 2019

Цитирование ?locales

Установка «LC_NUMERIC» на любое значение, отличное от «C», может привести к аномальному функционированию R, поэтому выдается предупреждение. Преобразования ввода в самом R не затрагиваются, но чтение и запись файлов сохранения ASCII будут такими же, как и в случае пакетов, которые выполняют свой собственный ввод / вывод.

Установка его временно на аналог Unix для создания графического или текстовоговывод может работать достаточно хорошо, но параметры (OutDec) часто предпочтительнее.

Итак, давайте попробуем это:

---
output: pdf_document
lang: de-DE
---

```{r echo=FALSE}
options(OutDec = ",")
library(sf)
knitr::kable(head(mtcars))
```

Dies ist ein nichtssagender Blindtext inklusive R output `r pi` der genau so
lang ist, dass es zu  Zeilenumbrüchen mit Trennung kommt.

Результат:

enter image description here

Примечания:

  • Разделитель групп отсутствует, поскольку R не использует его в своих выходных данных.
  • Я добавил lang: de-DE для включения немецких шаблонов переносов.
  • Загрузка пакета sf работает без проблем.
...