如何抑制不是警告消息的红色进度消息?解决方案不起作用

How to suppress RED progress messages that are not warning messages? SOLUTIONS NOT WORKING

我有一个脚本,在该脚本中,我正在 运行 从包中获取命令:来自 ensembldb 包的 proteinToGenome()。

I 运行 命令使用 for () {} 结构迭代,并且在每次迭代时它都会 return RED 输出更多的“进度”消息,无论 success/failure 的命令,不是警告消息:

Checking CDS and protein sequence lengths ... 1/1 OK

Fetching CDS for 1 proteins ... 1 found

或:

Fetching CDS for 1 proteins ... 1 found

Checking CDS and protein sequence lengths ... 0/0 OK

如何禁止这些消息?我发现的其他问题似乎不适用于这些问题,他们的解决方案似乎也无法阻止这些问题。我已经尝试了以下所有解决方案:

Suppress output of a function

我累了:

capture.output(for (x in length(DF)) { 
        OutputDF <- function(DF[x])
})

和:

sink(for (x in length(DF)) { 
        OutputDF <- function(DF[x])
})

也尝试过:

hush=function(code){
  sink("NUL") # use /dev/null in UNIX
  tmp = code
  sink()
  return(tmp)
}
hush(for (x in length(DF)) { 
        OutputDF <- function(DF[x])
})

此外,我使用 for 而不是 lapply() 的原因是因为我检查 OutputDF 是否为空,并使用 if(){}else{} 命令在 for(){}循环

怎么样:

suppressMessages(proteinToGenome(...))

您在模型中使用的参数替换 ...