.txt
Rにテーブル(ファイル)をインポートしたいread.table()
。私のテーブルの1つの列は9つの数字を持つIDです-いくつかのIDは0で始まり、他のIDは1または2で始まります。
Rは最初の0を切り捨てます(012345678は12345678になります)。これにより、このIDを使用して別のテーブルをマージするときに問題が発生します。
誰かが私に問題を解決する方法のヒントを教えてもらえますか?
.txt
Rにテーブル(ファイル)をインポートしたいread.table()
。私のテーブルの1つの列は9つの数字を持つIDです-いくつかのIDは0で始まり、他のIDは1または2で始まります。
Rは最初の0を切り捨てます(012345678は12345678になります)。これにより、このIDを使用して別のテーブルをマージするときに問題が発生します。
誰かが私に問題を解決する方法のヒントを教えてもらえますか?
ベンの答えで述べたcolClasses
ように、それを行うより簡単な方法です。次に例を示します。
read.table(text = 'col1 col2
0012 0001245',
head=T,
colClasses=c('character','numeric'))
col1 col2
1 0012 1245 ## col1 keep 00 but not col2
再現可能な例があればいいのですが、colClasses
引数 toを使用して、この列をではなく変数read.table()
として読み取るように指定します。または、読み込んだ後に変数に戻して、 を使用して数値を先行ゼロで埋めます。(おそらく前者の方が簡単です。)character
numeric
character
sprintf