De ?options
, a descrição do warn
referido
Se foram sinalizados 10 ou menos avisos, eles serão impressos, caso contrário será exibida uma mensagem informando quantos foram sinalizados.
Portanto, se houver mais de 10 avisos, eles serão compactados em uma mensagem. Por exemplo:
f <- function() {
warning("warn 1")
warning("warn 2")
warning("warn 3")
warning("warn 4")
warning("warn 5")
warning("warn 6")
warning("warn 7")
warning("warn 8")
warning("warn 9")
warning("warn 10")
warning("warn 11")
return(1)
}
f()
[1] 1
Houve 11 avisos (use warnings() para vê-los)
Como posso reduzir o limite de 10 para 1? Ou seja, mesmo que eu tenha apenas um aviso, espero que ele apareça
Houve 1 aviso (use warnings() para vê-los)
Não foi possível encontrar uma opção para definir globalmente esse limite para um valor personalizado (pode ser uma boa solicitação de recurso que você poderia discutir no r-devel). Em vez disso, você poderia usar uma função wrapper para resumir os avisos quando necessário. Precisaríamos de um ambiente já que --- por um bom motivo ---
'last.warning'
é somente leitura.Dados: