Подтвердить что ты не робот

Могу ли я подавить сообщение readOGR в R и knitr?

Я строю небольшой отчет, используя R и knitr, отправляя вывод в pdf.

Я использую несколько файлов формы в своем анализе, и всякий раз, когда я использую readOGR функцию пакета rgdal, я получаю информацию о том, что читается, например:

OGR data source with driver: ESRI Shapefile 
Source: "__PATH_HERE__", layer: "__NAME__OF__LAYER__HERE__"
with 148 features and 5 fields
Feature type: wkbPolygon with 2 dimensions

Как правило, это полезно делать, но, к сожалению, он также выводится в моем PDF файле.

Я попробовал установить параметры chitr на tit, но, к сожалению, это не помогло.

Лучшее решение для этого?

4b9b3361

Ответ 1

Вы пытались установить verbose = FALSE в самой функции readOGR?

например.

> dsn <- system.file("vectors", package = "rgdal")[1]
> cities <- readOGR(dsn=dsn, layer="cities")
OGR data source with driver: ESRI Shapefile 
Source: "C:/Users/sohanlon/Dropbox/R/R64_Win_Libs/rgdal/vectors", layer: "cities"
with 606 features and 4 fields
Feature type: wkbPoint with 2 dimensions
# Set verbose = FALSE
> cities <- readOGR(dsn=dsn, layer="cities" , verbose = FALSE)

Соответствующий кусок наряда тогда может быть:

```{r, echo=FALSE, message=FALSE}
library(rgdal)
dsn <- system.file("vectors", package = "rgdal")[1]
cities <- readOGR(dsn=dsn, layer="cities", verbose=FALSE)
```

Ответ 2

"knitr" способ сделать это будет использовать results = 'hide'. Заимствование из данных примера @SimonO101, попробуйте:

```{r, results='hide', echo=FALSE, message=FALSE}
library(rgdal)
dsn <- system.file("vectors", package = "rgdal")[1]
cities <- readOGR(dsn=dsn, layer="cities")
```