Comment le numérique de l'affichage des colonnes dans une R dataframe sans notation scientifique ("e+07')
J'ai un R dataframe, avec une colonne contenant un stringt de chiffres, mais je voudrais de les traiter comme un facteur (principalement pour arrêter de R raccourcir les nombres à l'aide e+04 etc...). L'un des moyens que j'ai trouvé pour résoudre ce problème est de modifier le fichier csv les données sont prises à partir de, et ajouter une entrée factice qui a un mot dans la colonne désirée, puis réimportation. Comment puis-je obtenir cet effet à l'aide de fonctions R sans déconner avec le csv?
Pour préciser, mon dataframe ressemble à ceci:
pNum,Condition,numberEntered
1,2,5.0970304e+07
Je veux changer le type de données de numberEntered de numérique de facteur et de se débarrasser de ces satanés e+07.
OriginalL'auteur S Rules | 2011-07-15
Vous devez vous connecter pour publier un commentaire.
Comme Josué dit, c'est un problème d'impression pas un problème de stockage. Vous pouvez changer la façon dont tous les numéros sont imprimés (=en ajustant
getOption("scipen")
.Alternativement, vous pouvez changer la façon juste ces chiffres sont mis en forme. (Ce qui les convertit en
character
.) Il est bon de connaîtreformat
etformatC
. Pour commencer, comparerPour ajouter un point de clarification,
format
etformatC
ne pas changer la façon dont les numéros sont imprimés; ils permettent de convertir les nombres de caractères en utilisant le format spécifié.vous pouvez également utiliser
format(x, scientific=F)
OriginalL'auteur Richie Cotton
Désolé de le dire, mais vous avez passé du temps à tenter de résoudre un problème qui n'existe pas. Utilisation
str
pour vérifier les types de données dans vos données.cadre et vous verrez quenumberEntered
estnum
et il n'est pas "raccourci". Le seul problème est le nombre de chiffres significatifs étant imprimé.Vous pouvez utiliser
options(digits=22)
afin de le configurer pour imprimer le nombre maximum de chiffres significatifs. Voir?options
pour plus d'informations.Qui ressemble à ce pourrait être un problème avec
options(scipen)
.Merci!!!! C'est elle!
OriginalL'auteur Joshua Ulrich
Je vous conseille contre le stockage de nombres à virgule flottante en tant que facteurs... mais vous pouvez toujours le faire. Mais j'ai aussi inclus plusieurs autres options.
OriginalL'auteur hatmatrix