[R] Operations on a big data frame
arun
smartpink111 at yahoo.com
Sat Jul 6 00:24:41 CEST 2013
Hi,
May be this helps:
dat1<- read.table(text="
P1_prom Nom
1 -6.17 Pt_00187
2 -6.17 Pt_00187
3 -6.17 Pt_00187
4 -6.17 Pt_00187
5 -6.17 Pt_00187
6 -6.17 Pt_01418
7 -5.77 Pt_01418
8 -5.37 Pt_01418
9 -4.97 Pt_01418
10 -4.57 Pt_01418
",sep="",header=TRUE,stringsAsFactors=FALSE)
library(zoo)
dat1$PT_promMean<-rollmean(dat1$P1_prom,5,fill=NA,align="left")
dat1
# P1_prom Nom PT_promMean
#1 -6.17 Pt_00187 -6.17
#2 -6.17 Pt_00187 -6.17
#3 -6.17 Pt_00187 -6.09
#4 -6.17 Pt_00187 -5.93
#5 -6.17 Pt_00187 -5.69
#6 -6.17 Pt_01418 -5.37
#7 -5.77 Pt_01418 NA
#8 -5.37 Pt_01418 NA
#9 -4.97 Pt_01418 NA
#10 -4.57 Pt_01418 NA
A.K.
Hello all,
I have a big data frame that looks like this:
P1_prom Nom
1 -6.17 Pt_00187
2 -6.17 Pt_00187
3 -6.17 Pt_00187
4 -6.17 Pt_00187
5 -6.17 Pt_00187
6 -6.17 Pt_01418
7 -5.77 Pt_01418
8 -5.37 Pt_01418
9 -4.97 Pt_01418
10 -4.57 Pt_01418
-
-
-
25000
where Nom represents a point in a map, and P1_prom represents
the value of an operation we perfomed on each point (note that we
performed 5 repetitions for each point, hence, each point has 5 values).
What I am trying to do, with no success, is to create a new column,
in which each row corresponds to the mean value of P1_prom for each
point. So basically what I need the program to do is to write in the
first row of the new column the average of the first five values of
P1_prom, in the second row the average of the next five values, and so
on.
Could anybody guide me on how to do this.
Thank you very much,
Veronica
More information about the R-help
mailing list