J'essaie d'utiliser un ifelse
sur un tableau appelé "OutComes" mais cela me pose problème.ifelse r - Les longueurs x et y diffèrent
> PersonNumber Risk_Factor OC_Death OnsetAge Clinical CS_Death Cure AC_Death
>[1,] 1 1 99.69098 NA NA NA NA NA
>[2,] 2 1 60.68009 NA NA NA NA NA
>[3,] 3 0 88.67483 NA NA NA NA NA
>[4,] 4 0 87.60846 NA NA NA NA NA
>[5,] 5 0 78.23118 NA NA NA NA NA
Maintenant, je vais essayer d'utiliser une appliquer pour analyser Risk_Factor
colonne de ce tableau et appliquez l'une des deux fonctions pour remplacer la colonne de ce OnsetAge NA.
J'utilise une fonction apply
-
apply(OutComes, 1, function(x)ifelse(OutComes[,"Risk_Factor"] == 1,
HighOnsetFunction(x), OnsetFunction(x))
Cependant, cette évidence ne fonctionne pas comme le ifelse lui-même ne fonctionnera pas. l'erreur étant -
Erreur dans xy.coords (x, y): 'x' et longueurs 'y' diffèrent
Je ne sais pas ce qui se passe dans ce ifelse ou ce que la Les longueurs x et y sont.
Fonctions '' HighOnsetFunction' et OnsetFunction '. Pouvez-vous les partager aussi? – amonk
Onsetfunction > function (x) {unlist (approx (probabilité, âge, x, ties = max) [2], use.names = F)} La fonction de début élevé est la même, juste la table de probabilité utilisée est un plus haut. – Ryan
* Not * comme commentaire ... mieux élargir votre requête initiale – amonk