Estou tendo um problema: estou executando um loop para processar vários arquivos. Minhas matrizes são enormes e, portanto, geralmente fico sem memória se não tomar cuidado.
Existe uma maneira de sair de um loop se algum aviso for criado? Ele apenas continua executando o loop e relata que falhou muito mais tarde ... irritante. Alguma idéia, oh sábio stackoverflow-ers ?!
options(warn=1)
para restaurar a configuração padrão.options("warn"=0)
.op=options(warn=2)
, 2) fazer ooptions(op)
que deseja e, em seguida, 3) redefinir com , o que o leva de voltawarn=0
neste caso.R permite que você defina um manipulador de condição
o que resulta em
A execução continua após tryCatch; você pode decidir encerrar convertendo seu aviso em um erro
ou lidar com a condição normalmente (avaliação contínua após a chamada de aviso)
quais impressões
fonte
for
seria ainda melhor :)Defina a
warn
opção global :Observe que um "aviso" não é um "erro". Os loops não terminam para avisos (a menos que
options(warn=2)
).fonte