Подавить читательский разбор проблем в r
Я сейчас читаю в файле используя пакет readr
, Идея состоит в том, чтобы использовать read_delim
читать в строке за строкой, чтобы найти максимальные столбцы в моем файле неструктурированных данных. Код выводит, что есть parsing
проблемы. Я знаю об этом и буду иметь дело с типом столбца после импорта. Есть ли способ отключить problems()
как обычно options(warn)
не работает
i=1
max_col <- 0
options(warn = -1)
while(i != "stop")
{
n_col<- ncol(read_delim("file.txt", n_max = 1, skip = i, delim="\t"))
if(n_col > max_col) {
max_col <- n_col
print(max_col)
}
i <- i+1
if(n_col==0) i<-"stop"
}
options(warn = 0)
Вывод на консоль, который я пытаюсь подавить, следующий:
.See problems(...) for more details.
Warning: 11 parsing failures.
row col expected actual
1 1####4 valid date 1###8
2 ответа
В R вы можете подавить три основные раздражающие вещи при использовании пакетов:
- Сообщения
suppressMessages(YOUR_FUNCTION)
- предупреждения
suppressWarnings(YOUR_FUNCTION)
- сообщения запуска пакета
suppressPackageStartupMessages(YOUR_FUNCTION)
Так что в вашем случае imho также дайте знать разработчику пакета, чтобы он, например, мог добавить verbose
аргумент в функции.
Если вы используете rmd 'R Markdown' с RStudio, вы можете передать следующие аргументы, которые будут подавлять предупреждающие сообщения, а также имена столбцов.
```{r warning = FALSE, message=FALSE}
НТН
А.А.