2017-07-26 10 views
2

でデータをロードするときに、私はデータベースは、二重の列がR

(例えば078000000000000000用)の番号をコードに対応かなり長い文字列が含まれている列がありますをロードしようとしている文字列で持って

データをロードすると、Rはこれらの数値を2倍にします(したがって、7,8 E + 15)

as.characterの文字に変換しようとすると、単純に「7,8 E + 15」になりますまだ情報を失う

ところで、いつ

my_data <- fread(file) 

をそして、この種の問題

+7

私はあなたが見る、関数freadでcolClasses引数を使用することができると思う[ここ](https://stackoverflow.com/questions/18699816/using-colclasses -in-fread) – Florian

+0

先頭の0を削除したくない場合は、[こちらの記事を参照](https://stackoverflow.com/questions/18699816/using-colclasses-in-fread)で 'colClasses'を'fread'。 – lmo

+0

それは完璧に働いてくれてありがとう! – MBB

答えて

2

マニュアルを参照してくださいがあるもののデータは、正しいです:私が使用しているデータをロードします。 bit64パッケージをインストールすると、data.tableは64ビット整数で読み取ることができます。

install.packages("bit64") 
fread("078000000000000000 
     ") 
#     V1 
#1: 78000000000000000 

または文字としてインポートする:

fread("078000000000000000 
     ", colClasses = "character") 
#     V1 
#1: 078000000000000000