Supposons que j'ai un vecteur de personnage nommé comme ceci:valeur Obtenir de l'élément vecteur de personnage nommé lorsque le nom est NA
> class(colors)
[1] "character"
> colors
9074 8778 8577 7148 <NA> 3310 0050169 8893 50156 9008 9778
"#FF0000FF" "#FF7600FF" "#FFEB00FF" "#9DFF00FF" "#27FF00FF" "#00FF4EFF" "#00FFC4FF" "#00C4FFFF" "#004EFFFF" "#2700FFFF" "#9D00FFFF"
5295 0080162
"#FF00EBFF" "#FF0076FF"
où les noms sont ID et les valeurs des couleurs. Si je donne un ID au vecteur colors
, j'obtiens la couleur correspondante.
> colors["9074"]
9074
"#FF0000FF"
Cependant, pour un cas où le nom est <NA>
, je ne sais pas comment je peux retourner la couleur correspondante. Fournir simplement NA
ne fonctionne pas
> colors[NA]
<NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
NA NA NA NA NA NA NA NA NA NA NA NA NA
> colors["NA"]
<NA>
NA
Des suggestions?
Peut-être 'colors [is.na (noms (couleurs))]'? Je ne sais vraiment pas. –
Définir "ne fonctionne pas". Quelle sortie attendez-vous? –
Ne fonctionne pas comme dans ne retourne pas la couleur correspondante. Je pense que c'est assez clair. Mais @RuiBarradas ça marche! Merci beaucoup. S'il vous plaît écrivez-le comme une réponse afin que je puisse accepter. –