1

この過去の質問と同様の問題があります: 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
4

1 に答える 1

-1

ライブラリのfread()関数を使ってファイルを読み込んでみては?data.table列ヘッダーに # を含む同様の CSV ファイルを作成しましたが、問題なく読み込まれました。

DT <- fread("11104.wav.csv")

于 2016-12-21T19:42:17.337 に答える