あなたがコメントで言ったことを拾い上げて、colClasses
inを指定することで、テキストを文字として直接インポートできますread.table()
。例えば:
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
別の方法として (およびその他の用途で)、digits
変数を の下に指定することもできますoptions()
。デフォルトは 7 桁で、許容範囲は 1 ~ 22 です。明確にするために、このオプションを設定しても、基になるデータが変更または変更されることはありません。印刷時に画面に表示される方法を制御するだけです。のヘルプページから?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.
これを説明する例:
options(digits = 7)
dat<- read.table(text = num)
dat
#------
V1
1 1.665535e+12
options(digits = 22)
dat
#------
V1
1 1665535004661
これを完全に肉付けし、グローバル設定を設定することが望ましくない場合に対処するために、 への引数として数字を直接指定できますprint(foo, digits = bar)
。詳細については、 を参照して?print.default
ください。これはジョンが彼の答えで説明していることなので、そのニュアンスを明らかにするために彼にクレジットを与えるべきです.