Les niveaux en R Dataframe
J'ai importé des données à partir d'un .fichier csv, et de fixer l'ensemble de données.
Mon problème: une variable est un entier et a 295 niveaux. J'ai besoin d'utiliser cette variable pour en créer d'autres, mais je ne sais pas comment traiter avec les niveaux.
Quelles sont-elles, et comment dois-je traiter avec eux?
Cela pourrait signifier plusieurs choses, selon ce que vous entendez par "niveaux". Ça sonne un peu comme vos numéros ont été converties en un facteur de variables, car quelque part c'est un mal-formé, de façon à ce R convertit tout à fait catégorique facteur de variables. Pourriez-vous coupez et collez le code exact et les messages d'erreur s'il vous plaît ici?
Avez-vous lu
setwd("D:/users/me/Desktop") <- lire.csv("Rdata.csv") attach(données) ctr <- for (i in 1:4722) {que.integer(a[i]/b[i])}
1: Dans Ops.facteur(a[i], b[i]) : / pas significatives pour les facteurs
Avez-vous lu
?factor
? Ou ?levels
setwd("D:/users/me/Desktop") <- lire.csv("Rdata.csv") attach(données) ctr <- for (i in 1:4722) {que.integer(a[i]/b[i])}
1: Dans Ops.facteur(a[i], b[i]) : / pas significatives pour les facteurs
OriginalL'auteur user446667 | 2010-12-01
Vous devez vous connecter pour publier un commentaire.
Quand vous lisez dans les données à lire.tableau (ou de lire.csv? - vous n'avez pas à spécifier), ajoutez l'argument stringsAsFactors = FALSE. Ensuite, vous recevrez les données de caractère au lieu.
Si vous vous attendez à des entiers pour la colonne, vous devez avoir des données qui n'est pas interprétable comme des entiers, afin de convertir au numérique après que vous avez lu.
Enfin, si vous souhaitez ignorer ces détails et extrait de l'entier des niveaux du facteur d'utiliser par exemple comme.numérique(niveaux d$x))[d$x], comme par "Avertissement"?facteur.
OriginalL'auteur mdsumner
ou vous pouvez simplement utiliser
d$x2 = as.numeric(as.character(d$x))
.OriginalL'auteur Arthur
De travail de vos éclaircissements, je vous suggère de refaire votre instruction de lecture à lire.table et header=TRUE, stringAsFactors=FALSE et que.est = !stringsAsFactors et sep=",":
OriginalL'auteur 42-
Faire le résumé(de données), afin de vérifier les choses se lire correctement. Si les colonnes ne sont pas numérique qui devrait être, regardez la colClasses argument à lire.csv à la force, ce qui ne sera probablement entraîner également des NA les valeurs pour les mal-formé des nombres.
de l'aide(lire.csv) vont vous aider.
prendre ces guillemets. Ils sont le regroupement de vos personnages ensemble dans une manière que vous n'êtes pas l'intention.
Mais le problème a persisté, de toute façon. comme.est=TRUE est nécessaire.
OriginalL'auteur Spacedman