ma=diag(3)+t(da)%*%da
codice è come sopra, e il messaggio di errore è la seguente:L'espressione della matrice causa l'errore "richiede argomenti di matrice/vettore numerici/complessi"?
Error in t(da) %*% da : requires numeric/complex matrix/vector arguments
da
è una matrice, appare come segue:
V45 V46 V47 V48 V49 V50 V51
1 0.461727059 2.357732985 -1.536932071 -1.34425710 0.893541975 -0.0676913075 -0.86532231
2 0.253022555 1.524473647 -0.588911138 -1.65207275 -0.072255170 -0.5212951533 -1.43686625
3 0.824678362 1.497001189 0.335973892 -0.84027799 0.275289411 -0.2921928001 -0.16277595
4 0.854530787 2.258305198 0.107346531 -1.69194014 -0.841572928 -1.1153931009 -1.939461341
5 1.148286984 -0.232390389 -0.498465734 -0.45728816 0.352889082 0.9868844505 -0.68401129
Qualcuno mi potrebbe aiutare a capire l'errore?
Grazie
Puoi mostrare uno snippet di codice più completo? Cosa intendo, quali sono le dimensioni di da? La posizione della trasposizione è importante? Ad esempio, hai provato a rompere il problema e fai solo il primo da% *% t (da) o t (da)% *% da ?? –
@NathanielPayne sì, ho provato, entrambi non funzionano, lo stesso errore. Inoltre, aggiungo i dati alla mia domanda. È solo una matrice semplice. – user3505808
Puoi dare il tuo esempio in un modo che possiamo copiare/incollare? Vedi http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example come alcuni suggerimenti. –