2011-08-17 9 views
11

私が読み込もうとしているファイルには、列ヘッダーに「数字記号 - #」(別名ハッシュ記号)があります。私がread.tableを使ってデータをロードすると、列がシフトされ、ハッシュ記号(または数字記号#)の後の列ヘッダーが欠落していました。「Numeral Signs-#」は列見出しの一部としてどのように読むことができますか?

は、どのように私は私の列ヘッダ、

例の一部として、「数字兆候」に読んでください。 タイトル、著者、基準#、日付、原産国

それはコメント文字を変更することができますread.tableへの引数があり

答えて

23

read.table(...., comment.char="", ...) # or suppressed as I show here: 

read.table(textConnection("title, author, criterion#, date, country of origin\nA, b, C, 1/1/1939, USA"), 
      sep=",", comment.char="", header=TRUE) 
# title author criterion.  date country.of.origin 
# 1  A  b   C 1/1/1939    USA 

ハッシュまたはシャープがで期間になってますが、 check.names read.tableは、header = TRUEの場合に1行目のみを呼び出します。この質問は、scanread.tableread.のようなパラメータのためにtext="..."パラメータが到着する前に返されていたので、readLinesを使わない限り、textConnectionはもはや構造の必要がなくなりました。使用可能read.table(text= ..<und-so-weiter>..)

+0

+1スピードのために。 – joran

+7

+1オクトソープ –

+1

仲間の愛好家、私は分かります。 –

関連する問題