Erreur: x doit être atomique pour 'sort.list'
C'est bizarre. J'obtiens cette erreur
Erreur dans le tri.liste(y) : "x" doit être atomique pour " trier.liste
Avez-vous appelé "trier" sur une liste?
lorsque j'exécute ce code sur une liste
cc3 <- as.data.frame(table(cc2))
Que pourrait-il être mauvais?
c'est une tête de liste.
head(cc2)
V1
1: 174
2: 174
3: 211
4: 177106
5: 177106
6: 177106
Edit:
Quand je le lance, str(cc2)
Je reçois ce
Classes ‘data.table’ and 'data.frame': 149706 obs. of 1 variable:
$ V1:List of 149706
..$ : Named chr "174"
.. ..- attr(*, "names")= chr "V11"
..$ : Named chr "174"
.. ..- attr(*, "names")= chr "V7"
..$ : Named chr "211"
.. ..- attr(*, "names")= chr "V6"
.. [list output truncated]
- attr(*, ".internal.selfref")=<externalptr>
source d'informationauteur Rayan Sp | 2016-04-12
Vous devez vous connecter pour publier un commentaire.
À partir de la sortie de
str(cc2)
la variable à l'intérieur des données.tableau, V1, est quant à lui une liste. Cela signifie que le ce2 est une liste imbriquée de longueur 1. L'erreur se produit parce quetable
appelssort.list
ce qui implique un atomique de vecteurs d'entrée.Essayez d'utiliser
unlist
:unlist
volonté (de manière récursive) extraire des éléments de leur liste de conteneurs. Doncunlist(cc2)
sera de retour d'un vecteur, qui travaille directement avectable
.Je l'ai résolu en unlisting cc2
unli <- unlist(cc2)
ensuite convertie en dfdf<-as.data.frame(cc2)