echo = FALSE не работает с bookdown [duplicate]

Лучший способ удалить недопустимый символ из пользовательского ввода - это заменить нелегальный символ, используя класс Regex, создать метод в коде позади или же проверить его на стороне клиента с помощью элемента управления RegularExpression.

  public string  RemoveSpecialCharacters (строка str) {return Regex.Replace (str, "[^ a-zA-Z0-9 _] +", "_", RegexOptions.Compiled);  }  

OR

  & lt; asp: RegularExpressionValidator ID = "regxFolderName" runat = "server" ErrorMessage = "Введите имя папки с помощью az A-Z0-  9_ "ControlToValidate =" txtFolderName "Display =" Dynamic "ValidationExpression =" ^ [a-zA-Z0-9 _] * $ "ForeColor =" Красный "& gt;   
140
задан Brian Diggs 26 October 2012 в 17:36
поделиться

4 ответа

Вы можете использовать include=FALSE, чтобы исключить все в куске.

```{r include=FALSE}
source("C:/Rscripts/source.R")
```

Если вы хотите только подавить сообщения, вместо этого используйте message=FALSE:

```{r message=FALSE}
source("C:/Rscripts/source.R")
```
186
ответ дан Yihui Xie 15 August 2018 в 17:54
поделиться
  • 1
    Тот факт, что results не может быть FALSE, несчастлив. Я предпочел бы, чтобы параметр chunk results был разделен на results, hold и markup, которые все были бы логическими значениями. Увы, это не так, как это работает. – Head 17 March 2015 в 17:55
  • 2
    что, если мы хотим отключить сообщения глобально для ВСЕХ кусков, как вы это делаете? – Prasad Chalasani 7 May 2015 в 00:10
  • 3
    @PrasadChalasani knitr::opts_chunk$set(message = FALSE) yihui.name/knitr/options – Yihui Xie 7 May 2015 в 04:53
  • 4
    @Head results может быть FALSE (который является псевдонимом results="hide"), так как knitr 1.16: github.com/yihui/knitr/issues/1360 – Yihui Xie 7 August 2018 в 04:46
```{r results='hide', message=FALSE, warning=FALSE}
library(RJSONIO)
library(AnotherPackage)
```

см. Параметры чанка в документах Knitr

64
ответ дан cbare 15 August 2018 в 17:54
поделиться
  • 1
    Ahh ... 10 секунд раньше меня !! :) – Yihui Xie 26 October 2012 в 17:36
  • 2
    @cbare СПАСИБО, ЧТО ТАКОЕ МНОГО! – Roark 26 October 2012 в 17:38
  • 3
    warning=FALSE - единственное, что сработало для меня. Определенно лучший способ включить кусок в ваш выход без уродливых предупреждений! – Alex P. Miller 18 September 2015 в 14:05
  • 4
    Как установить это для всего документа ?. Я должен положить его в каждый кусок вручную ?. – Misaki 3 March 2017 в 13:32
  • 5
    @Misaki См. Комментарий Yihui выше относительно knitr :: opts_chunk $ set (message = FALSE) – cbare 4 March 2017 в 00:16

Моим лучшим решением для R Markdown было создание куска кода только для загрузки библиотек и исключения всего в куске.

{r results='asis', echo=FALSE, include=FALSE,}
knitr::opts_chunk$set(echo = TRUE, warning=FALSE)
#formating tables
library(xtable)

#data wrangling
library(dplyr)

#text processing
library(stringi)
6
ответ дан Mogsdad 15 August 2018 в 17:54
поделиться

Это старый вопрос, но вот еще один способ сделать это.

Вы можете изменить сам R-код вместо параметров chunk, путем обертывания вызова source в suppressPackageStartupMessages(), suppressMessages() и / или suppressWarnings(). Например:

```{r echo=FALSE}
suppressWarnings(suppressMessages(suppressPackageStartupMessages({
source("C:/Rscripts/source.R")
})
```

Вы также можете поместить эти функции вокруг своих library() вызовов внутри скрипта "source.R".

1
ответ дан shadowtalker 15 August 2018 в 17:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: