[R] Variable Wildcard Value
Romain Francois
romain.francois at dbmail.com
Wed Apr 1 10:26:08 CEST 2009
Hi,
Since you insist, here is something that I think matches the
specifications :
wildcard <- function( ) structure( NULL, class = "wildcard" )
Ops.wildcard <- function (e1, e2){
if (nargs() == 1L)
return( e1 )
result <- switch(.Generic,
`<` = , `>` = , `==` = ,
`<=` = , `>=` = TRUE, `!=` = FALSE)
result
}
is.na.wildcard <- function( x ) FALSE
> w == 1
[1] TRUE
> w == "peanut butter"
[1] TRUE
> is.na( w )
[1] FALSE
> "peanut butter" == w
[1] TRUE
> w == w
[1] TRUE
> w != w
[1] FALSE
# Is negation of a wildcard also a wildcard, or should it be a bizarro
wildcard ?
> (!w) == 2
[1] TRUE
Not really sure how this could be useful though, and would also be
interested in Francis end game.
Romain
Patrick Burns wrote:
> I would be truly amazed if the answer were "yes".
>
> I find this the most fascinating question on R-help
> for a long time, maybe ever. Can you tell us what
> you have in mind and what your ultimate purpose is?
>
> Patrick Burns
> patrick at burns-stat.com
> +44 (0)20 8525 0696
> http://www.burns-stat.com
> (home of "The R Inferno" and "A Guide for the Unwilling S User")
>
> Francis Smart wrote:
>> Is there a wildcard value for vector values in r?
>>
>> For instance:
>>
>>
>>> M <- *wildcard
>>>
>>
>>
>>> (M==1)
>>>
>> TRUE
>>
>>
>>> (M=="peanut butter")
>>>
>> TRUE
>>
>>
>>> is.na(M)
>>>
>> FALSE
>>
>> thanks,
>> Francis
>>
>>
>
> ______________________________________________
> 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.
>
>
>
--
Romain Francois
Independent R Consultant
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
More information about the R-help
mailing list