On 01/04/2013 02:03 AM, catalin roibu wrote:
I have a problem. My data is now in this form:
plot area   d
1     0.01  34.6
...................
100  0.01  15.7

First, I want to aggregate plots start from a plot in the center of sample
(10 plots x 10 plots). I want to aggregate  after the model plot1 in the
center of area (0,01 m2), after increasing plot area with the near plots
until the entire area (10000 m2). For a good explication I will attach a
figure.

Second, I want to aggregate plots starting to 1, 1, with 2 , 1 with 2 with
3 .....1 with 2 with 3........with 99 with 100.
  Third>  I want to aggregate the values but choose random>Ex. 75, 9 with
83,......etc
Thank you very much!

Hi catalin,
As your figure did not make it through to the list, I will have to do a bit of guessing. Your data seem to be 100 samples, each 0.01 M2 in area. These add up to 1 M2, so I'm not sure where the 10000 M2 comes from. The aggregations are not that difficult, simply specify sets of indices and use either the aggregate function you would like in a loop.
Assume that your data are in a data frame "mydata":

for(i in 1:100) cat("mean of 1:",i,mean(mydata[1:i,],na.rm=TRUE),"\n")
for(i in 1:100) {
 ind<-sample(1:100,2)
 cat("mean of",ind[1],"and",ind[2],mean(mydata[ind,],na.rm=TRUE]),"\n")
}

Jim

______________________________________________
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.
  • [R] r code catalin roibu
    • Re: [R] r code Jim Lemon

Reply via email to