私はRの初心者です。私は同じ数の行を持つ2つの行列を持っています。私は行列Aのeacg行と行列Bの対応する行との間にglmを使って線形回帰をしたい。私は、元の行列と同じ行数を持つであろう、新しい行列で残差を印刷したい:Rエラー行列の添え字の数が正しくありません
matrixA <- read.table("fileA.txt", header=TRUE, row.names=1)
matrixB <- read.table("fileB.txt", header=TRUE, row.names=1)
for(i in 1:10) {
response = as.matrix(matrixA)[i,]
predictor = as.matrix(matrixB)[i,]
fit <- glm(response ~ predictor)
residuals[i,] <- fit$residuals
}
しかし、私はこのエラーを取得しています:
Error in residuals[1, ] <- fit$residuals :
incorrect number of subscripts on matrix
私はこれを見上げ私はそれを(as.vector(fit $ residuals))指定しようとしましたが、それは修正されませんでした。
どのように私はこれを修正することができますか?ありがとうございました!あなたの出力ベクトルを事前に割り当てる必要があります行列の
フォーマット(両方が同じフォーマットを持っている)
a b c d f
A 1.0 2.0 3.0 4.0 5.0
B …
C
D
E
F
G
H
I
J
は私が求めることができますか? – arielle
「残差」はどこから来たのですか?あなたは本当にそれが2次元になりたいですか? –
可能ですが、ダウン・ボッターだけが答えることができます。しかし、データを提供した場合、私(そして他の人たち)がもっと喜んで助けてくれると言います。こちらをご覧ください:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – snoram