[R] Change of parsing parameters to functions between 0.63.1 and 0.63.3 ?
Martin Maechler
Martin Maechler <maechler@stat.math.ethz.ch>
Thu, 25 Mar 1999 14:12:48 +0100
>>>>> "PD" == Peter Dalgaard BSA <p.dalgaard@biostat.ku.dk> writes:
PD> Prof Brian D Ripley <ripley@stats.ox.ac.uk> writes:
>> On Wed, 24 Mar 1999, Athula Herath wrote:
>>
>> > I wonder whether the mechanism of parsing parameters to functions
>> has > changed between 0.63.1 and 0.63.3? The following code yeilds
>> different
>>
>> No, but the handling of attributes has.
>>
>> > results in R 0.63.1 (Version 0.63.1 (Dec 5, 1998)) and R 0.63.3.
>> >
>> > cave<-function(x,a,b) > { >
>> return(c(mean(x[a],na.rm=T),mean(x[b],na.rm=T))) > } > datx <-
>> data.frame(rbind(c(1,2,3,4),c(4,5,6,7))) >
>> names(datx)<-c("A","B","C","D") > f1<-c("A","C") > f2<-c("B","D") >
>> t1<-apply(datx,1,cave,f1,f2)
>>
>> The help page for apply says
PD> (moved to R-devel)
PD> Hmm. I actually committed my patch for apply() before seeing Brians
PD> reply. Given that
PD> (a) The above code works as intended in Splus 3.4
PD> (b) This is more or less orthogonal to the issue of having
PD> attributes to the result of a subsetting operation (it has to do
PD> with attributes on the arguments to FUN, not the result).
PD> (c) Some effort was already being used in the case of more-than-one
PD> dimensional slices to get the names passed down [using
PD> array(newX[,i], d.call, dn.call) with dn.call containing the names]
PD> ..should I consider that a bad move?
^^^^^^
(your patch)
Yes, I actually think
your patch should be reverted ___ especially since it even breaks
example(apply)
Martin
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._