smu wrote:
On Sat, Oct 17, 2009 at 09:36:50AM +0200, Alfredo Alessandrini wrote:
Hi,

I've two dataframe:

snag_totale
  AREA   snag_ha
1    2  1.628128
2    3 10.274249
3    4  2.778503
4    5 73.764307
5    7 12.015985
log_totale
  AREA    log_ha
1    1  22.29846
2    2  17.16889
3    3  48.80377
4    4 144.18996
5    5  70.30962
6    6  61.81850
7    7  13.24876
How can I obtain a new data.frame, by the sum of value "snag_ha" +
"log_ha" in the same "AREA"?


one way would be:

tmp <- merge(snag_totale, log_totale, by="AREA")
tmp$sum <- tmp$snag_ha + tmp$log_ha

That will drop the missing rows in snag_totale.
Here's a variation that should work:

 tmp <- merge(snag_totale, log_totale, all = TRUE)
 tmp$Sum <- rowSums(tmp[, -1], na.rm = TRUE)
 tmp

 -Peter Ehlers


regards, stefan

______________________________________________
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-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.

Reply via email to