les données de base ressemble à ceci avec 15 colonnes et bien d'autres lignes:R TryCatch saute erreur dans boucle, mais la déclaration d'erreur n'est pas exécutée
X:
Zeit Boesel Dresden.Nord Dresden.Winckelmannstrasse
1 01.01.2011 01:00 2741 9961.169 NA
2 01.01.2011 02:00 3462 19144.478 NA
3 01.01.2011 03:00 3675 10772.111 NA
4 01.01.2011 04:00 4550 5255.695 NA
Y:
Zeit Boesel Dresden.Nord Dresden.Winckelmannstrasse
1 01.01.2011 01:00 274.24 272.76 273.27
2 01.01.2011 02:00 273.97 272.44 273.10
3 01.01.2011 03:00 274.11 272.42 273.09
4 01.01.2011 04:00 273.91 272.08 272.48
Je veux effectuer cor.test sur ces dfs pour les colonnes respectives et enregistrer seulement les p.values dans le résultat. Évidemment, une erreur se produit dans la boucle for pour la quatrième colonne (contient uniquement NAs).
result = numeric()
for (i in 2:15)
{tryCatch(
{result = append(result, cor.test(x[,i], y[,i], na.action = "na.omit", method = "spearman")$p.value)},
error=function(e) NA)}
En utilisant TryCatch l'erreur est ignorée et la boucle continue, mais la déclaration d'erreur NA n'est pas jointe au résultat afin qu'il ne contient que 13 colonnes. Pourquoi cela ne fonctionne-t-il pas et comment ce problème peut-il être résolu?