単に1行目の「野球選手の体力測定」が邪魔だったようです。
これを数値として読み込めないために
qiita.rb
> 体力測定 <- read.csv("example_3.csv",header=TRUE)
> 相関行列<- cor(体力測定)
cor(体力測定) でエラー: 'x' は数値でなければなりません
エラーが出てしまったようです。
元のエクセルファイルをいじって「野球選手の体力測定」を取り除いてやるとうまくいきました。
また1列目は番号がついているのでrow.names=1を入れて、1列目を行名として扱います。
qiita.rb
体力 <- read.csv("example_3.csv",header=TRUE, row.names=1)
これでやっとできましたが、エクセルファイルをわざわざ変更するのが面倒です。
なんとかしてR上で指定して1行目の文字列を無視してもらうことはできないものでしょうか。。。