Пожалуйста, всегда обязательно сбрасывайте настройки пользователя () - PullRequest
1 голос
/ 01 августа 2020

это отзыв CRAN о выпуске пакета.

Я попытался подытожить вопрос по r-package-devel. Тем не менее, я не совсем понимаю проблему и wi sh, чтобы выяснить, что означает эта проблема.

Кто-нибудь знает, что это означает ** сброс до параметров пользователя () **? Какая из моих частей вызывает эту проблему?

обратная связь

Всегда обязательно сбрасывайте настройки пользователя (), рабочий каталог или par () после того, как вы изменили его в примеры и виньетки и демонстрации. например: старый <- параметры (цифры = 3) ... параметры (старые) например виньетка. </p>

Код моей виньетки

---
title: "Introduction to package"
author: "Bo"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Introduction to package}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r initial, echo = FALSE, cache = FALSE, results = 'hide'}
library(knitr)
opts_chunk$set(
  warning = FALSE, message = FALSE, echo = TRUE,
  fig.width = 7, fig.height = 6, fig.align = 'centre',
  comment = "#>"
)
options(tibble.print_min = 5)
```

```{r, message=FALSE, include = FALSE}
library(forecast)
```

1 Ответ

2 голосов
/ 01 августа 2020

Строка

options(tibble.print_min = 5)

Устанавливает параметр уровня пользователя. Это означает, что когда пользователь запускает любой другой код после запуска вашего фрагмента, его значение tibble.print_min может отличаться от того, которое они могли установить ранее и которое они могут предпочесть или даже полагаться на определенные результаты. Это считается плохой практикой, и если вам нужно изменить параметры на уровне пользователя, их следует сбросить после того, как вы их изменили. Таким образом, шаблон должен быть примерно таким:

original <- options("tibble.print_min")
options(tibble.print_min = 5)

# <---- Do stuff with changed option, e.g. print some tibbles ----> 

options(tibble.print_min = original)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...