R での修正方法: readtableheader によって見つかった不完全な最後の行


R で発生する可能性のある警告は次のとおりです。

 Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
  incomplete final line found by readTableHeader on 'my_data.csv' 

この警告は、R で CSV ファイルを読み取ろうとしたが、ファイルの最後の行が空ではなかった場合に発生します。

これは単なる警告メッセージであり、エラーではないことに注意することが重要です。このメッセージが表示されても、ファイルは R にインポートされます。

このチュートリアルでは、この警告を完全に回避する方法を説明します。

警告を再現する方法

R にインポートするmy_data.csvという次の CSV ファイルがあるとします。

ここで、次のコードを使用してこの CSV ファイルを R にインポートしようとするとします。

 #import CSV file
df <- read. csv (' my_data.csv ')

Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
  incomplete final line found by readTableHeader on 'my_data.csv'

CSV ファイルの最後の行が空ではないため、警告メッセージが表示されます。

ただし、ファイルは引き続き正常にインポートされました。

 #view imported data frame
df

  team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3.

方法 1: 警告を回避する方法

この警告を回避する 1 つの方法は、単にread.csv()関数をstopWarnings()関数内に置くことです。

 #import CSV file and remove any warnings
df <- suppressWarnings( read.csv (' my_data.csv '))

#view data frame
df

  team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3

今度は警告なしで CSV ファイルをインポートできます。

このアプローチの利点は、ファイルを直接変更する必要がないことです。

このアプローチの欠点は、ファイルをインポートするときに注意する必要があるより深刻な警告がある場合、それらを確認できないことです。

方法 2: 警告を回避する方法

この警告を回避するもう 1 つの方法は、CSV ファイルを直接編集することです。

具体的には、ファイルの最後の行に移動して Enter キーを押し、ファイルの最後に新しい空の行を作成します。

CSV ファイルをインポートしても、警告は表示されません。

 #import CSV file
df <- read. csv (' my_data.csv ')

#view data frame
df

  team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3

このアプローチの利点は、ファイルをインポートするときに他の警告が表示されることです。

このアプローチの欠点は、プログラムによるソリューションを使用するだけではなく、ファイルを直接変更する必要があることです。

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

R で readLines() 関数を使用する方法
CSVファイルをRにインポートする方法
Rでread.tableを使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です