Riprendendo ciò che hai detto nei commenti, puoi importare direttamente il testo come carattere specificando lo colClasses
in read.table()
. Per esempio:
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
In alternativa (e per altri usi), è possibile specificare la variabile digits
sotto options()
. Il valore predefinito è 7 cifre e l'intervallo accettabile è 1-22. Per essere chiari, l'impostazione di questa opzione non modifica o altera i dati sottostanti, ma semplicemente controlla come viene visualizzato sullo schermo una volta stampato. Dalla pagina di aiuto per ?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.
Esempio che illustra questo:
options(digits = 7)
dat<- read.table(text = num)
dat
#------
V1
1 1.665535e+12
options(digits = 22)
dat
#------
V1
1 1665535004661
per rimpolpare questo fuori completamente e per tenere conto per i casi in cui l'impostazione di un ambiente globale non è preferibile, è possibile specificare le cifre direttamente come argomento a print(foo, digits = bar)
. Puoi leggere ulteriori informazioni al riguardo sotto ?print.default
. Questo è ciò che Giovanni descrive nella sua risposta, quindi il merito dovrebbe andare a lui per illuminare quella sfumatura.
Questo essenzialmente sovrascrive il metodo che discuto di seguito con 'options()'. Come punto di riferimento, si dovrebbe leggere e prestare attenzione all'avvertimento in '? Print.default' dato che l'implementazione a> = 16 cifre inizia a diventare un problema specifico della piattaforma poiché l'implementazione di' sprintf() 'inizia a differire in base al codice C sottostante. – Chase
Lo stesso vale se si utilizzano le opzioni(). È solo un output predefinito. Penso che sarebbe meglio se tu fossi esplicito a riguardo nella tua risposta. È piuttosto vago. Cercando di leggerlo ingenuamente, mi chiedo se l'opzione relativa alle cifre cambia solo quante cifre vengono conservate, come vengono letti? ... cosa? – John
Un buon punto: ho modificato la mia risposta per essere più esplicito al riguardo. Sentiti libero di modificare ulteriormente se ritieni necessario. Saluti! - Chase – Chase