[R] function and apply
Kjetil Brinchmann Halvorsen
kjetil at acelerate.com
Sun Jun 5 21:16:18 CEST 2005
jose silva wrote:
>Dear all
>
>
>
>
Its very difficult to read your post due to all the blank lines, so I
cannot really
read it very well, but what about writing your function as (not tried)
fun <- function(x) c(x[1], ....
or if that doesn't work look into
?mapply
But you should really look into the settings of your mail program!
Kjetil
>
>
>
>
>
>
>
>I think my problem is not complicated but I'm having difficulties to solve it.
>
>
>
>
>v is a vector: v=c(p1 , p2 , p3 , p4), and f is a function: f : v -> w , where
>
>
>
>
>w=c(p1 , p2*(1-p1) , p3*(1-p2)*(1-p1) , p4*(1-p3)*(1-p2)*(1-p1))
>
>
>
>
>
>
>
>
>
>I write the function f as:
>
>
>
>
>f<- function(w,x,y,z) {c(w,x*(1-w),y*(1-x)*(1-w),z*(1-y)*(1-x)*(1-w))}
>
>
>
>
>f(a,b,c,d) it works well.
>
>
>
>
>
>
>
>
>
>But now I want to apply f to each row of a data frame with 4 columns:
>
>
>
>
>d<-data.frame(a=seq(1,10), b=seq(11,20), c=seq(21,30),d=seq(31,40))
>
>
>
>
>t(apply(d,1,f)) is not working?
>
>
>
>
>I think each element of each row is not corresponding to w,x,y,z and now I'm lost?
>
>
>
>
>
>
>
>
>
>Can someone help me?
>
>
>
>
>
>
>
>
>
>thks
>
>
>
>
>
>
>
>
>
>J. Silva
> [[alternative HTML version deleted]]
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>
>
>
>
>
--
Kjetil Halvorsen.
Peace is the most effective weapon of mass construction.
-- Mahdi Elmandjra
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
More information about the R-help
mailing list