Sie können den Text direkt als Zeichen importieren, indem Sie die colClasses
in read.table()
eingeben. Zum Beispiel:
num <- "1665535004661"
dat.char <- read.table(text = num, colClasses="character")
str(dat.char)
#------
'data.frame': 1 obs. of 1 variable:
$ V1: chr "1665535004661"
dat.char
#------
V1
1 1665535004661
Alternativ (und für andere Zwecke), können Sie die digits
Variable unter options()
angeben. Der Standardwert ist 7 Ziffern und der akzeptable Bereich ist 1-22. Um es klar zu sagen: Wenn Sie diese Option nicht ändern oder ändern, wird lediglich gesteuert, wie sie beim Drucken auf dem Bildschirm angezeigt wird. Von der Hilfeseite für ?options
:
controls the number of digits to print when printing numeric values. It is a suggestion only.
Valid values are 1...22 with default 7. See the note in print.default about values greater than
15.
Beispiel dies illustriert:
options(digits = 7)
dat<- read.table(text = num)
dat
#------
V1
1 1.665535e+12
options(digits = 22)
dat
#------
V1
1 1665535004661
diese vollständig zu konkretisieren und für die Fälle zu berücksichtigen, wenn eine globale Einstellung Einstellung nicht bevorzugt ist, können Sie Ziffern angeben direkt als ein Argument zu print(foo, digits = bar)
. Sie können mehr darüber unter ?print.default
lesen. Das ist es, was Johannes in seiner Antwort beschreibt, so dass ihm Ehre zuteil werden sollte, um diese Nuance zu beleuchten.
Dies überschreibt im Wesentlichen die Methode, die ich unten mit 'options()' diskutiere. Als Bezugspunkt sollte man die Warnung in '? Print.default' lesen und beachten, da die Implementierung bei> = 16 Stellen anfängt, ein plattformspezifisches Problem zu werden, da die Implementierung von' sprintf() 'auf der Basis von zugrunde liegenden C-Code. – Chase
Das gleiche gilt, wenn Sie options() verwenden. Es ist nur ein Ausgangsstandard. Ich denke, es wäre das Beste, wenn Sie in Ihrer Antwort ausdrücklich darauf eingehen würden. Wie es ist, das ist ziemlich vage. Ich versuche, es naiv zu lesen. Ich frage mich, ob die Ziffern-Option nur ändert, wie viele Ziffern erhalten bleiben, wie sie eingelesen werden? ... was? – John
Guter Punkt - redigierte meine Antwort, um mehr darüber zu erklären. Fühlen Sie sich frei, weiter zu optimieren, wenn Sie es für notwendig halten. Prost! - Verfolgungsjagd – Chase