J'ai une fonction qui vérifie ma liste. J'ai une liste avec deux vecteurs. Au lieu de répéter mon code, j'ai essayé d'utiliser la boucle for
. Cependant, la boucle for ne fonctionne pas comme prévu.Pourquoi ma liste ne fonctionne pas
Voici mon code:
x <- c(2,3,4,5)
y <- c(2,4,6,7)
z <- list(x,y)
pscale <- numeric()
pscale <- list()
for(i in 1:4){#length of my vector
for(j in 1:2){#length of z
pscale[[j]][[i]] <- ifelse(z[[j]][[i]] %in% c(2,9,10),0.01,1)
}
}
Error in `*tmp*`[[j]] : subscript out of bounds
J'ai beaucoup de vecteurs et besoin de la fonction fonctionne automatiquement – Alice
J'ai édité ma réponse. Si vous connaissez le nombre de vos vecteurs, définissez la longueur de la liste. – Glaud