2011-09-17 9 views
4

は、私はこのようなフラットファイルがあります:コンマ区切りのデータをRにロードするには?

x1, x2, x3, x4, x5 
0.438,0.498,3.625,3.645,5.000 
2.918,5.000,2.351,2.332,2.643 
1.698,1.687,1.698,1.717,1.744 
0.593,0.502,0.493,0.504,0.445 
0.431,0.444,0.440,0.429,1.0 
0.438,0.498,3.625,3.648,5.000 

を私はこの

> x <- read.table("C:\\flatFile.txt", header=TRUE) 

を行うことを試みたが、私はいくつかの操作を行った後、私は取得R.

にそれをロードするにはどうすればよいですエラーのようなエラー

> colSums(x) 
Error in colSums(x) : 'x' must be numeric 
+6

'?read.csv'いくつかの一般的なRの紹介をブラウズすることをお勧めしますか? http://cran.r-project.org/doc/manuals/R-intro.pdfには大きなカバレッジはありませんが、**さまざまなレベルのドキュメントがあり、様々なレベルのドキュメントがありますhttp://cran.r-project.org/other-docs.html(PS、多分私は少しStackOverflowから休憩を取る必要があります - 私はgrumpyになっているようです) –

+0

申し訳ありませんが、私は見えないデータを正しく読み込む方法を見つけるためには、カンマが問題です.... – cMinor

+1

私はBen Bolkerと同意しますが、read.tableと?colSums(Rのヘルプファイルを参照)を追加する必要があります。とにかく、代わりにread.csv()を使用してください。 –

答えて

8

read.tableのヘルプをご覧ください基本的には異なるデフォルトのread.tableであるいくつかの追加機能を発見します。これらのデフォルトを使用して最もよく読み込まれるファイルをたくさん読み込む傾向がある場合は、read.tableの代わりにそれらを使用してください。

このコードは、あなたのファイルに

x <- read.table("C:\\flatFile.txt", header=TRUE, sep = ',') 

またはあなただけのread.tableのように、これらのread.tableベースのコマンドの機能のいずれかを設定することができますが、それがあることをこのコード

x <- read.csv("C:\\flatFile.txt") 

注意を読みますむしろ無意味で、それらを使用し、デフォルトの設定を繰り返します。たとえば、header = TRUE、および/またはsep = ','も常に設定する場合は、read.csvを気にしないでください。その場合は、read.tableを使用してください。

0

read.csvにcolClassesオプションを使用する必要があります。このように:

x <- read.csv("C:\\flatFile.txt", head=TRUE, colClasses=c("numeric","numeric","numeric","numeric")) 
+0

???? 'header = TRUE'(' head = TRUE'が部分的な引数のマッチングによってどのように解釈されるか)は 'read.csv'のデフォルトであり、数値にすべての数値が含まれていると解釈されます。あなたの提案が 'x < - read.csv(" C:\\ flatFile.txt ")とどのように違うのか分かりません。' * if *上記のようにデータが構造化されています。 'read.csv'がキーです。 –

+0

私は、Rが何とか入力データに混乱していると考えていて、入力タイプが何であるかを伝える必要がありました。 – edgester

+0

私は、問題が何であるかを正確に理解しようとするのが最善だと思います。 Rは混乱を招くことなく魔法のように見えます。:-) –

関連する問題