この過去の質問と同様の問題があります: How can read 'Numeral Signs-#' as part of a column header?
私もcsvファイルの最初の変数の名前の一部としてポンド/ハッシュ/番号記号を持っています: "Seg#"
readr の「read_csv」を使用して csv を読み込むと、解析の失敗に関する警告メッセージが表示されます。このメッセージには、予想される 25 列、実際の 26 列が含まれます。データを読み取りますが、各列名が右にシフトし、データの最初の列 (以前は変数 "Seg#" の下にあったもの) が欠落しています。
read.csv を使用すると、同じデータ フレームが生成されますが、警告は表示されません。
上記のリンクの質問の推奨事項を使用して、これを解決しようとしました。
d1 <- read.csv('11104.wav.csv', comment.char = "", header=T, check.names = FALSE)
...しかし、単純に同じことを行いました: データの最初の列を削除し、すべての名前を一度右にシフトしました。
read.csv の代わりに「read.table」を実行しようとすると、次のエラー メッセージが表示されます。
Error in read.table("11104.wav.csv", comment.char = "", header = T, check.names = FALSE) : more columns than column names
どんな助けでも大歓迎です!
編集:データ例を含む
データが Excel でどのように表示されるかを次に示します。
Seg# Start Pos (Sec.) End Pos (Sec.) Energy
1 4.96 5.98 2
2 5.98 6.98 4
3 6.98 7.98 5
4 7.98 8.68 8
5 12.02 13.04 3
6 13.04 14.04 2
7 14.04 14.76 3
ただし、R に読み込むと、データは次のようになります。
Seg# Start Pos (Sec.) Pos (Sec.) Energy
4.96 5.98 2 NA
5.98 6.98 4 NA
6.98 7.98 5 NA
7.98 8.68 8 NA
12.02 13.04 3 NA
13.04 14.04 2 NA
14.04 14.76 3 NA