Могу ли я подавить сообщение 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, но, к сожалению, это не помогло.
Лучшее решение для этого?
Ответы
Ответ 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")
```