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を使用する方法