From ihaka@stat.auckland.ac.nz  Fri May 29 22:20:39 1998
From: ihaka@stat.auckland.ac.nz (Ross Ihaka)
Date: Sat, 30 May 1998 09:20:39 +1200 (NZST)
Subject: performance of apply
Message-ID: <199805292120.JAA14926@stat1.stat.auckland.ac.nz>

	Subject: Re: performance of apply
	From: Peter Dalgaard BSA <p.dalgaard@biostat.ku.dk>
	Date: 29 May 1998 18:04:30 +0200
	MIME-Version: 1.0
	Content-Transfer-Encoding: 7bit

	Oh, dear. Looking at apply, we have right in the middle of it:

	            for (i in 1:d2) ans[[i]] <- FUN(array(newX[, i], d.call, 
	                    dn.call), ...)

	Assignment to the tail of a very long list... 

	I think I'm beginning to understand why Ross keeps talking about
	generic vectors. Either that or we need to add some low-level list
	primitives to the language. 


Got it in one.  To reach ans[[i]] you have to cdr down the whole list.
The subsetting code would be vastly simplified without the special
list code.  Ugliest of all is subscript manipulation for lists with
dim attributes.

[ I estimate 2 months for a fix - not that it will take that long,
  but there are some other things higher up the todo list ].

	Ross
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


performance of apply
Ross Ihaka