R: type d'indice invalide 'liste'
Je suis en train d'utiliser les indices d'une colonne triée d'un ensemble de données. Je veux réorganiser l'ensemble du jeu de données par une colonne triée.
area.sort<-sort(xsample$area1, index.return=TRUE)[2]
Le résultat est une liste, donc je ne peux pas utiliser d'index à travers l'ensemble du jeu de données.
Error in xj[i] : invalid subscript type 'list'
Quelqu'un a suggéré d'utiliser unlist mais je ne peux pas vous débarrasser de l' ix*
.
Des idées? Grâce
> area.sort<-unlist(area.sort)
ix1 ix2 ix3 ix4 ix5 ix6 ix7 ix8 ix9 ix10 ix11 ix12 ix13
45 96 92 80 53 54 24 21 63 81 40 66 64
source d'informationauteur Peter Becich
Vous devez vous connecter pour publier un commentaire.
L'appel de trier avec index.
return=TRUE
renvoie une liste de deux éléments: x et ix. Indexation avec [2] retourne un sous-ensemble de la liste de reste un liste de.Si vous index à l'aide de [[2]] il devrait mieux fonctionner. Qui retourne l'élément de la liste.
Mais l'indexation à l'aide de $ix est peut-être un peu plus clair.
Mais là encore, si vous avez seulement besoin de la triés indices, vous devez appeler
order
au lieu desort
...