Tomando en consideración lo que ha dicho en los comentarios, puede importar directamente el texto como un carácter especificando el colClasses
en read.table()
. Por ejemplo:
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
alternativa (y para otros usos), se puede especificar la variable digits
bajo options()
. El valor predeterminado es de 7 dígitos y el rango aceptable es de 1-22. Para que quede claro, al configurar esta opción de ninguna manera cambia o altera los datos subyacentes, simplemente controla cómo se muestra en la pantalla cuando se imprime. Desde la página de ayuda para ?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.
Ejemplo ilustrativo de esto:
options(digits = 7)
dat<- read.table(text = num)
dat
#------
V1
1 1.665535e+12
options(digits = 22)
dat
#------
V1
1 1665535004661
a la carne este completamente y para tener en cuenta los casos en que el establecimiento de un entorno global no es preferible, se puede especificar directamente los dígitos como argumento al print(foo, digits = bar)
. Puede leer más sobre esto en ?print.default
. Esto es lo que John describe en su respuesta, por lo que el crédito debe ir a él para iluminar ese matiz.
Esto básicamente anula el método que analizo a continuación con 'options()'. Como punto de referencia, uno debe leer y prestar atención a la advertencia en '? Print.default' ya que la implementación en> = 16 dígitos comienza a convertirse en un problema específico de la plataforma ya que la implementación de' sprintf() 'comienza a diferir según el código C subyacente. – Chase
Lo mismo es cierto si usa options(). Solo es un valor predeterminado de salida. Creo que sería mejor si fuera explícito al respecto en su respuesta. Como es eso es bastante vago. Al tratar de leerlo ingenuamente, me pregunto si la opción de dígitos simplemente cambia cuántos dígitos se retienen, cómo se leen? ... ¿qué? – John
Buen punto: edité mi respuesta para ser más explícito sobre eso. Siéntase libre de retocar más si lo considera necesario. ¡Aclamaciones! - Chase – Chase