Hello,

arunkumar1111 wrote
> 
> Hi
> 
> My code looks like this
> 
> I have two parameters x and par1. X contains values and par1 contains the
> function which i required to  use
> 
> if par1 is max then output should be max(x). 
> 
>              FUN <- match.fun(par1)
>               result=FUN(x)
> 
> Is it possible to incorporate the unique count of x within this code
> 
> eg
> 
> x=("a","b","a","c")  . The output should be 3
> 

Yes, it's possible. See if this is what you want.


fun <- function(x, par1){
        FUN <- match.fun(par1)
        result <- FUN(x)
        result
}

x <- c("a","b","a","c")

fun(x, max)

# using an unnamed function, 'y' is just a place holder
fun(x, function(y) length(unique(y)))

# using a named function
count.uniq <- function(y) length(unique(y))
fun(x, count.uniq)

Hope this helps,

Rui Barradas


--
View this message in context: 
http://r.789695.n4.nabble.com/Help-in-using-unique-count-by-match-function-tp4569859p4571812.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@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.

Reply via email to