2013-01-17 14 views
9

プロジェクトのグラフにCSVファイルをインポートしようとしています警告メッセージ:ファイル(ファイル、 "rt")

:私は、最初の方法は

を試してみました、私はCSVファイルをインポートするために実行しようとしているスクリプトはこれです

のMac OS X上で
  • R 2.15.2を使用しています

     
    Error in read.table(file = file, header = header, sep = sep, quote = quote, : 
        object 'XXXXXX.csv' not found 
    
  • group4 <- read.csv("XXXX.csv", header=T) 
    

    しかし、私は、このエラーメッセージが出続けます2番目の方法を試しました

    作業ディレクトリを移動しようとしましたが、作業ディレクトリを移動できないという別のエラーが発生しました。だから私はPreferencesタブに入り、私のCSVファイルを持つファイルに作業ディレクトリを変更しました。しかし、私はまだ同じエラーを(最初の方法として)取得します。

    group4 <- read.table(file.choose(), sep="\t", header=T) 
    

    そして、私はこのエラーを取得する:

  • 第三の方法は、

    を試してみましたそれから私は、このスクリプトを試してみました

     
    Warning message: 
    In read.table(file.choose(), sep = "\t", header = T) : 
        incomplete final line found by readTableHeader on '/Users/xxxxxx/Documents/Programming/R/xxxxxx/xxxxxx.csv' 
    

私はRで検索しましたサイトとインターネット上のすべてのものがあります。 eこのシンプルなCSVファイルをRコンソールにインポートできます。

+0

'group4'の外観はどうなっていますか?警告にもかかわらず、あなたが望むもののように見えますか?それを 'tail(group4)'で確認してください。見た目が良ければ、 'suppressWarnings'で' read.table'への呼び出しをラップするだけでいいです。 –

+0

これは、csvに正しく変換されていないExcelファイルを読み込もうとしたときに表示される警告です。たぶん誰かが延長を変更して、それだけで十分だと思ったのでしょうか? –

+0

これまでのコメントと回答に対するあなたの回答から、ソフトウェアに精通していないと感じています。いくつかの入門書を読んで、ディレクトリの内容、ファイルの内容(Excelで開いたときの外観とは対照的に)などを理解することができます。 –

答えて

4

欠落しているEOF(ファイルの最後の行が壊れています)... 通常、データファイルは空の行で終わる必要があります。もしそうなら、あなたのファイルをチェックしてください。 代わりに、私はreadLines()を試してみることをお勧めします。この関数は、データファイルの各行をベクタに読み込みます。入力の形式、つまり表の列数を知っている場合は、これを行うことができます。

number.of.columns <- 5 # the number of columns in your data file 
delimiter <- "\t" # this is what separates the values in your data file 
lines <- readLines("path/to/your/file.csv", -1L) 
values <- unlist(lapply(lines, strsplit, delimiter, fixed=TRUE)) 
data <- matrix(values, byrow=TRUE, ncol=number.of.columns) 
+0

この質問を見たとき、私は実際にソリューションにショックを受け、警告メッセージが誤解を招くと考えました。 –

5
  1. ファイルが作業ディレクトリにない、変更する、または絶対パスを使用しています。
  2. 存在しないディレクトリを指しているか、そこに書き込み権限がありません。
  3. ファイルの最後の行が不正です。
+0

ご回答いただきありがとうございます。私は絶対パスを使用して、カーソルは私に新しい行を与え、私はそれがロードされているかわからない。私は自分のファイルの最後の行にEOLを追加しました。 – Siya

関連する問題