我目前正在使用包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
答案 0 :(得分:19)
在R中,您可以在使用包时抑制三个主要烦人的事情:
suppressMessages(YOUR_FUNCTION)
suppressWarnings(YOUR_FUNCTION)
suppressPackageStartupMessages(YOUR_FUNCTION)
所以在你的情况下,imho也让包开发者知道,以便他/她可以在函数中添加一个verbose
参数。
答案 1 :(得分:6)