13

.txtRにテーブル(ファイル)をインポートしたいread.table()。私のテーブルの1つの列は9つの数字を持つIDです-いくつかのIDは0で始まり、他のIDは1または2で始まります。

Rは最初の0を切り捨てます(012345678は12345678になります)。これにより、このIDを使用して別のテーブルをマージするときに問題が発生します。

誰かが私に問題を解決する方法のヒントを教えてもらえますか?

4

3 に答える 3

16

ベンの答えで述べた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
于 2013-02-13T13:44:31.427 に答える
3

再現可能な例があればいいのですが、colClasses引数 toを使用して、この列をではなく変数read.table()として読み取るように指定します。または、読み込んだ後に変数に戻して、 を使用して数値を先行ゼロで埋めます。(おそらく前者の方が簡単です。)characternumericcharactersprintf

于 2013-02-13T13:25:27.613 に答える