2017-02-06 2 views
0

ヘッダーに記号「#」を持つCSVファイルをロードしようとしています。これにより、「列名よりも多くの列」というエラーメッセージが表示されます。私はいくつかの記事(here & here)に従ってきましたが、私はそれを整理することはできません。Rはヘッダーに#を付けてCSVをロードします

アップロードは#の後の列を除外しているようです。例えば、私は次の列ヘッダーを持つファイル(なし行)を作成しました

A B# C# D 

私は、次の取得アップロードすると:

hTest <- read.table("C:/Users/xxx/headerTest.csv",header=T, sep = ',',check.names=FALSE) 
hTest 
[1] A B 
<0 rows> (or 0-length row.names) 

あなたが見ることができるように、カラム内の#の後にB以下の列は無視されます

問題を解決する方法はありますか?

おかげ

+0

カラム名を第1行として扱ってみましたか? header = Fを実行し、colクラスをすべて文字として扱いますか? –

答えて

1

はあなたが#の代わりに.を取得しますcomment.char = ''

df1 <- read.table("temp.txt", header = TRUE, sep = "\t", comment.char = '') 

を試してみてください。ファイル内容を読み終えたら、colnames()機能を使用して列名を編集できます。

+0

パーフェクト。そのワーカー!ありがとう – Selrac

関連する問題