[R] Matrix and list indices

2011-09-27 Thread fernando.cabrera
Hi guys, I am trying to replace all elements of earth that are equal to zero with their corresponding elements in mars. I can do the replace with a bunch of for-loops, but I don't think this is the R way of doing things. my_list <- list( earth=array(c(0,0,45,0,0,45,0,45),dim=c(2,2,2)), mars=ar

Re: [R] Matrix and list indices

2011-09-28 Thread fernando.cabrera
Thanks Michael it works! Have to say it is amazing what you can do in R with a few lines (a line in this case) of code. Fernando From: R. Michael Weylandt [mailto:michael.weyla...@gmail.com] Sent: 27. september 2011 15:43 To: Cabrera, Fernando Álvarez Subject: Re: [R] Matrix and list indices U

[R] Matrix/Vector manipulation

2011-10-03 Thread fernando.cabrera
Hi guys, Have the following problem computing vectors with pure vector algebra and end up reverting to recursion or for-looping. Function my_cumsum calculates a weighted average (W) of ratios (R), but only up to the given size/volume (v). Now I recurse into the vector (from left to right) wit

Re: [R] Matrix/Vector manipulation

2011-10-03 Thread fernando.cabrera
Stylish, but ifelse only includes a cumsum less or equal than v and ignores the remainder, if v does not fit equally in say the first two weight buckets. > R <- c(1.2, 1.3, 1.5) > W <- c(3,2,5) > my_cumsum(4, R, W) # should take 3*1.2 + 1*1.3 [1] 4.0 > sum(ifelse(cumsum(W) <= 4, W, 0) * R) # i

Re: [R] Matrix/Vector manipulation

2011-10-04 Thread fernando.cabrera
Correction to my previous mail: my_cumsum(4,R,W) does not return 4.0, it returns 4.9! -Original Message- From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On Behalf Of fernando.cabr...@nordea.com Sent: 4. oktober 2011 08:37 To: r-help@r-project.org Subject: Re: [R]

[R] Populate a matrix

2011-10-05 Thread fernando.cabrera
Hi guys I have vectors x <- c(1,2,3,4) and y <- c(4,3,9) and would like to generate a matrix which has 3 rows (length(y)) and 4 columns (length(x)), and each row is the corresponding y element repeated length(x) times. 4,4,4,4 3,3,3,3 9,9,9,9 Thanks. Fernando Álvarez

Re: [R] Populate a matrix

2011-10-06 Thread fernando.cabrera
This last solution is what I was looking for, I was trying to avoid loops. Thanks! -Original Message- From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On Behalf Of Rainer Schuermann Sent: 5. oktober 2011 18:29 To: r-help@r-project.org Subject: Re: [R] Populate a m

[R] iplots

2011-10-07 Thread fernando.cabrera
Hi guys, I am trying to plot a scatterplot with lines instead of with points using function iplot in library iplots. The best I can come up with is x =(1:100) y = rnorm(100) iplot(x,y,ptDiam=0) ilines(x,y) Do you guys know of any paramter to set the "type" in iplot or iplot.opt? Thanks, Fe