Ho un codice che ha un errore a causa della memoria insufficiente. In realtà faccio un modello lineare (lm) su un grande dato. Il problema non è perché mi dà l'errore, che voglio accedere, ma perché contiene value[[3L]](cond)
.Qual è l'errore nel valore [[3L]] (cond) in R?
Il mio errore è simile al seguente:
Error in value[[3L]](cond): While training model Error: cannot allocate vector of size 6.4 Gb
Il codice che registra apparire come questo (usando lib logging):
tryCatch({
# some code
tryCatch({
# some other code
}, warning = function(war){
logwarn(war, logger = "MyLogger")
}, error = function(err){
stop(paste("While training model", err, sep = " "))
})
some more code
}, error = function(err){
logerror(err, logger = "MyLogger")
})
Il mio problema è il motivo per cui sta dicendo Error in value[[3L]](cond):
? È qualcosa di sbagliato che ho fatto e non lo so? Non dovrebbe essere solo Error: <error message>
?
Cosa? Perché -1? Sono nuovo di R, quindi se faccio una cattiva pratica, dimmi. O se mostra sempre quello di fronte a qualsiasi errore, quindi dimmi, non ho trovato un grosso problema su google (tranne che è apparso in un problema di andare avanti iterazione se appare un errore/avviso) – sop