[R] Error due to non-conformable arrays

David Winsemius dwinsemius at comcast.net
Tue Jul 7 19:46:13 CEST 2009


Incomplete code leaves us able to do naught but guess;

Perhaps you are unaware that x != X

--  
DW
On Jul 7, 2009, at 1:30 PM, spime wrote:

>
> Hello,
>
> Consider this function for generalized ridge regression:
>
> gre <- function (X,y,D){
> 	n <- dim(X)[1]
> 	p <- dim(X)[2]
> 	intercept <- rep(1, n)
> 	X <- cbind(intercept, X)	
> 	X2D <- crossprod(X,X)+ D
> 	Xy <- crossprod(X,y)
> 	bth <- qr.solve(X2D, Xy)
> }
>
> # suppose X is an (nxp) design matrix and y is an (nx1) response  
> vector
> p <- dim(x)[2]
> D<- diag(rep(1.5,p))
> bt <- gre(X,y,D)
>
> I am getting following error:
> Error in crossprod(X, X) + D : non-conformable arrays
>
> But when  i define D within the function 'gre()' then everything is  
> fine.
> What wrong i have done?
>
> thanks.
> -- 
> View this message in context: http://www.nabble.com/Error-due-to-non-conformable-arrays-tp24377781p24377781.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
Heritage Laboratories
West Hartford, CT




More information about the R-help mailing list