r - Matrix expression causes error "requires numeric/complex matrix/vector arguments"? -


  ma=diag(3)+t(da)%*%da 

code above, , error message following:

error in t(da) %*% da : requires numeric/complex matrix/vector arguments 

da matrix, looks following:

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 

could me figure out error?
thanks

to matrix multiplication work, need convert data.frame (presumably that's da is) matrix:

t(da)%*%as.matrix(da) 

but gives 7x7 matrix can't added 3x3 identity matrix you're using. mean like:

ma=diag(7)+t(da)%*%as.matrix(da) 

you may have @ an introduction r if don't feel confident difference between matrix , data.frame.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -