[R] R design (was "Variable passed to function not used in function in select)

Rolf Turner r.turner at auckland.ac.nz
Wed Nov 12 00:23:36 CET 2008


On 12/11/2008, at 11:29 AM, Peter Dalgaard wrote:

> Ben Bolker wrote:
>
>>
>>   Sometime soon when I have the time and energy I will start
>> campaigning for an additional "drop" argument to subset that
>> does what one expects (!!??) with subsetted factor variables ...
>
> Not that one again! For at least one other value of one, the  
> expectation
> is the opposite: Factor levels do not go away just because they happen
> not to be present in data.
>
> fct <- lapply(dd, is.factor)
> dd[fct] <- lapply(dd[fct], "[", drop=TRUE)
>
> and begone with it...

(Don't you mean ``be done with it''?)

What would break if subset.default() were changed to:

function (x, subset, drop=FALSE, ...)
{
     if (!is.logical(subset))
         stop("'subset' must be logical")
     x[subset & !is.na(subset),drop=drop]
}

???

	cheers,

		Rolf

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}



More information about the R-help mailing list