私は欧州中央銀行からこのデータセットを持っていますが、R へのインポートに適した方法でコーディングされていません:
read.csv を使用してインポートしようとすると、次のエラーが発生します。
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
more columns than column names
これを修正する正しい方法は何ですか?
引数を使用してskip
、問題の原因となっている最初の数行を読み取らないようにすることができます。
europeanCB <- read.csv("path/to/data.csv", skip = 4)
ただし、列名を少し整理する必要があるかもしれません。現在、それらは次のようになっています。
head(names(europeanCB))
[1] "Period.Unit." "X.Australian.dollar.." "X.Bulgarian.lev.."
[4] "X.Brazilian.real.." "X.Canadian.dollar.." "X.Swiss.franc.."
少しのgsub()
ことで、その問題をすばやく解決できます。
names(y) <- gsub("X\\.|\\.$|\\.\\.$", "", names(y))
head(names(y))
[1] "Period.Unit" "Australian.dollar" "Bulgarian.lev" "Brazilian.real"
[5] "Canadian.dollar" "Swiss.franc"