2016-05-19 4 views
1

は私がR read.tableはスキップしません。どうして?

ColA ColB ColC 
A  1 0.1 
B  2 0.2 

に似ていますが、より多くの列を持つファイルを持っています。 私はテーブルを読んで、各列の正しいデータタイプを設定したいと思います。 私がやっている次:

data <- read.table("file.dat", header = FALSE, na.string = "", 
dec = ".",skip = 1, 
colClasses = c("character", "integer","numeric")) 

しかし、私は次のエラーを取得:

Error in scan(...): scan() expected 'an integer', got 'ColB'

私が間違っているのは何を? skip=1にもかかわらず、なぜcolClassesによる最初の行を解析しようとしていますか?

ありがとうございました。

注::このファイルはLinux環境で生成されており、Windows環境で動作しています。私は改行文字の問題を考えていますが、私は何をすべきか分かりません。 また、colClassesのないテーブルを読み込んだ場合、テーブルは正しく読み込まれますが(最初の行はスキップします)、すべてのカラムはfactorタイプです。私はおそらく後でクラスを変更することができますが、まだ何が起こっているのか理解したいと思います。

+1

例のデータで私のために働いていますが、列名が失われます –

答えて

0

先頭行をスキップする代わりに、header = TRUEを変更することができます。正常に動作するはずです。

data <- read.table("file.dat", header = TRUE, na.string = "", 
dec = ".",colClasses = c("character", "integer","numeric"), sep = ",") 
+0

同じエラーが発生します。 – ZzKr

+0

ファイル内のセパレータは何ですか?セパレータパラメータを使用してチェックします。私は "、" sepの答えを更新しました。 – user4349490

関連する問題