Ich benutze R um Census-Daten zu verarbeiten, die wirklich lange numerische GEOIDs verwenden, um die geografischen Regionen zu identifizieren. Das Problem, mit dem ich konfrontiert bin, ist beim Schreiben der verarbeiteten Daten mit write_csv
(aus dem readr
Paket) schreibt es diese GEOIDs in wissenschaftlicher Notation. Gibt es eine Möglichkeit, dies zu umgehen?readr: Schalte die wissenschaftliche Notation in write_csv aus
Hinweis: Ich kann die wissenschaftliche Notation auf der R-Konsole umschalten, indem Sie die Option scipen
auf einen ausreichend großen Wert setzen. Diese Einstellung scheint sich jedoch nicht auf die Bibliothek readr
auszudehnen.
ist hier ein Spielzeug-Datensatz:
library(dplyr)
library(readr) # which is the package with write_csv
(tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1))))
Source: local data frame [6 x 1]
GEOID
1 60150001022000
2 60150001022001
3 60150001022002
4 60150001022003
5 60150001022004
6 60150001022005
write_csv((tbl_df(data.frame(GEOID = seq(from=60150001022000, to=60150001022005, 1)))), "test.csv")
Dies ist, was ich zur Zeit zu bekommen. Ich bin auf der Suche nach einer Möglichkeit, die gleichen Zahlen zu erhalten, wie oben:
GEOID
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
6.02E+13
Können Sie ein kleines [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) vorbereiten, um das Problem zu veranschaulichen? Sind Sie sicher, dass Sie diese als numerische Werte behandeln möchten? Vielleicht in Zeichen-/Faktorwerte umwandeln? – MrFlick
Ich möchte weiterhin numerischen Typ verwenden. Es wäre gut zu wissen, wie man die wissenschaftliche Notation für Dateischreibvorgänge unterdrückt. – sriramn