[R] Syntax Help for xyplot()

B77S bps0002 at auburn.edu
Tue Oct 25 00:50:24 CEST 2011


The following might not be exactly the way to do this, but see the package
"reshape" and the line of code following your data:


df <- structure(list(site = structure(c(1L, 1L, 2L, 4L, 2L, 2L, 2L, 
3L, 3L, 3L, 3L, 3L, 3L, 3L), .Label = c("BC-0.5", "BC-2", "BC-3", 
"BC-4"), class = "factor"), sampdate = structure(c(11L, 11L, 
5L, 12L, 7L, 9L, 10L, 1L, 2L, 3L, 4L, 5L, 6L, 8L), .Label = c("1994-01-20", 
"1994-02-17", "1994-03-24", "1994-06-13", "1994-07-25", "1994-08-18", 
"1994-10-19", "1994-10-20", "1995-03-16", "1995-06-21", "1996-06-02", 
"1996-08-23"), class = "factor"), param = structure(c(2L, 3L, 
1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("Cond", 
"SO4", "TDS"), class = "factor"), quant = c(194, 530, 826, 36, 
848, 1795, 640, 406, 401, 441, 400, 393, 420, 438)), .Names = c("site", 
"sampdate", "param", "quant"), class = "data.frame", row.names = c("82", 
"83", "6903", "6905", "6977", "6980", "6983", "7833", "7838", 
"7847", "7854", "7866", "7871", "7877"))

library(reshape)  

> cast(melt(df), site + sampdate ~  param )
Using site, sampdate, param as id variables
     site   sampdate Cond SO4 TDS
1  BC-0.5 1996-06-02   NA 194 530
2    BC-2 1994-07-25  826  NA  NA
3    BC-2 1994-10-19  848  NA  NA
4    BC-2 1995-03-16 1795  NA  NA
5    BC-2 1995-06-21  640  NA  NA
6    BC-3 1994-01-20  406  NA  NA
7    BC-3 1994-02-17  401  NA  NA
8    BC-3 1994-03-24  441  NA  NA
9    BC-3 1994-06-13  400  NA  NA
10   BC-3 1994-07-25  393  NA  NA
11   BC-3 1994-08-18  420  NA  NA
12   BC-3 1994-10-20  438  NA  NA
13   BC-4 1996-08-23   NA  36  NA



Rich Shepard wrote:
> 
> On Mon, 24 Oct 2011, B77S wrote:
> 
>> Why not format the data like this:
>> site sampledate SO4 TDS NA Mg Cond Cl Ca
> 
>    Because I don't know how to reformat the base data frame (chemdata) to
> achieve this.
> 
>> It seems to me that you summary doesn't make any sense.  Those quantiles
>> are meaningless as they encompass all the parameters.  Am I missing
>> something?
> 
>    One site/sampdate/param has one value associated with it.
> 
>>> 82    BC-0.5 1996-06-02   SO4  194.00
>>> 83    BC-0.5 1996-06-02   TDS  530.00
>>> 6903    BC-2 1994-07-25  Cond  826.00
>>> 6905    BC-4 1996-08-23   SO4   36.00
>>> 6977    BC-2 1994-10-19  Cond  848.00
>>> 6980    BC-2 1995-03-16  Cond 1795.00
>>> 6983    BC-2 1995-06-21  Cond  640.00
>>> 7833    BC-3 1994-01-20  Cond  406.00
>>> 7838    BC-3 1994-02-17  Cond  401.00
>>> 7847    BC-3 1994-03-24  Cond  441.00
>>> 7854    BC-3 1994-06-13  Cond  400.00
>>> 7866    BC-3 1994-07-25  Cond  393.00
>>> 7871    BC-3 1994-08-18  Cond  420.00
>>> 7877    BC-3 1994-10-20  Cond  438.00
> 
>    I acknowledge that if the chemicals ('param') were in a vector, their
> associated
> concentrations ('quant') in another vector following it, and both
> associated
> with a site and sampdate life would be much better.
> 
> Thanks,
> 
> Rich
> 
> ______________________________________________
> R-help@ 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.
> 


--
View this message in context: http://r.789695.n4.nabble.com/Syntax-Help-for-xyplot-tp3934533p3934857.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list