前提・実現したいこと
正準相関分析を行いたいです。かなり初歩的なミスだとおもいますが、どうぞよろしくお願いします。
2パターンあります。
発生している問題・エラーメッセージ
パターン1 colMeans(x, ) でエラー: 'x' は数値でなければなりません パターン2 colMeans(x, ) でエラー: 'x' は数値でなければなりません そもそも豊潤化の段階で上記エラーが発生してしまいます。
該当のソースコード
R
1#パターン1 2datan<-read.csv("nyuryoku.csv",header=TRUE,sep=",") 3pop<-datan[,2:9] 4oec<-datan[,-(2:9)] 5cancor(pop,oec,xcenter = TRUE, ycenter = TRUE) 6 7#パターン2 8datan<-read.csv("nyuryoku.csv",header=TRUE,sep=",") 9datan.std<-scale(datan[2:11]) 10 11datan1<-datan.std[,2:9] 12datan2<-datan.std[,10:11] 13 14R11<-cor(datan1) 15R22<-cor(datan2) 16R12<c(cor(datan1[,1],datan2[,1]),cor(datan1[,2],datan2[,2]),cor(datan1[,2],datan2[,1]),cor(datan1[,2],datan2[,2]) 17 18R12<-matrix(R12,ncol=2,byrow=T) 19R21<-t(R12) 20 21E1<-solve(R11)%*%R12%solve(R22)%*%R21 22E1<-solve(R22)%*%R21%solve(R11)%*%R12 23 24 25
補足情報(FW/ツールのバージョンなど)
読み込んでいるCSVデータは2行目から9行目まで、10行目から12行目で分かれています。
パターン1はネットで調べた情報に基づき、作成したものです。
パターン2は参考書での情報に基づき、作成したものです。
またパターン2は参考書内のデータでは2変数、2変数で分かれたものに対応しているコードです。(自分の力では7変数、3変数に分かれている自分のデータに対応できませんでした。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/12 07:59
2021/10/12 08:40
2021/10/15 03:52
2021/10/15 03:56
2021/10/15 06:29
2021/10/15 15:23