[R] Averaging Out many rows from a column AND funtion to string
PIKAL Petr
petr.pikal at precheza.cz
Wed Mar 27 11:24:47 CET 2013
Hi
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Alaios
> Sent: Wednesday, March 27, 2013 9:13 AM
> To: R help
> Subject: [R] Averaging Out many rows from a column AND funtion to
> string
>
> Dear all,
> 1) I have a very large matrix of
> str(keep)
> num [1:153899, 1:3415] -98.6 -95.8 -96.4 -95.8 -98 ...
> that I would like to reduce its size to something like
>
> str(keep)
> num [1:1000, 1:3415] -98.6 -95.8 -96.4 -95.8 -98 ... or anything
> similar in size as this is a matrix that needs plotting (so is ok if it
> is 1000 row, 995, or 1123)
>
> I think what I need here is a way of selecting multiple rows and
> averaging per column (notice that the column number should stay the
> same)
Make an index variable and aggregate values according it
Something like
idx<-cut(1:153899, 153)
keep.ag<-aggregate(keep, list(idx), mean)
>
> b. I would like to be able to convert strings that are function names
> to real function calls. For example I have something like
>
> LogFunction<- function(){}
> FunctionIndex<- rbind (c(1,"LogFunction"),
> c(2,"TakeFunction")
> )
> print(sprintf('Using the function %s',FunctionIndex[1,1])) # call the
> FunctionIndex[1,1] somehow
I am not sure if I understand correctly.
Is this what you want?
myf <-function(fun="mean", arg) eval(call(fun, arg))
Regards
Petr
>
>
>
> I would like to thank you in advance for your help
>
> Regards
> Alex
>
> [[alternative HTML version deleted]]
More information about the R-help
mailing list