Exercise04

Author

Chloe Horn

Exercise 4

Read in the temperature data

Temp <- read.csv ("Temperature.csv")

Now find the mean and standard deviation of the salinity and the temperature

mean(Temp$Salinity, na.rm = TRUE)
[1] 29.70221
sd(Temp$Salinity, na.rm = TRUE)
[1] 5.421593
mean(Temp$Temperature, na.rm = TRUE)
[1] 12.20743
sd(Temp$Temperature, na.rm = TRUE)
[1] 5.412521

Use tapply() to find the average values of temperature and salinity by year and by station

tapply(Temp$Temperature, Temp$Station, mean, na.rm = TRUE)
    DANT     DREI       G6     GROO     HAMM     HANS     HUIB     LODS 
12.05908 12.77160 10.66570 12.25853 12.50000 13.54894 11.85353 12.61192 
    MARS      N02      N10      N20      N70      R03      R50      R70 
12.39607 11.37433 12.45878 12.19753 12.14789 12.80000 13.94911 13.98022 
    SOEL     T004     T010     T100     T135     T175     T235     VLIS 
13.21203 11.28425 12.37517 11.94766 11.75512 11.55431 11.32355 12.79292 
     W02      W20      W70     WISS     ZIJP     ZUID 
10.51829 11.87937 12.18243 12.45090 12.55904 11.83928 
tapply(Temp$Salinity, Temp$Station, mean, na.rm = TRUE)
    DANT     DREI       G6     GROO     HAMM     HANS     HUIB     LODS 
28.94468 29.83813 30.59610 14.57571 31.35738 18.29124 29.52631 30.73000 
    MARS      N02      N10      N20      N70      R03      R50      R70 
28.03457 28.78695 30.45223 31.93275 34.94147 30.54978 33.49888 33.67944 
    SOEL     T004     T010     T100     T135     T175     T235     VLIS 
18.09477 32.08114 32.72095 34.56746 34.67667 34.75135 34.87812 29.55476 
     W02      W20      W70     WISS     ZIJP     ZUID 
32.05992 33.31554 35.02006 31.75164 29.39230 28.83997 
tapply(Temp$Temperature, Temp$Station, sd, na.rm = TRUE)
    DANT     DREI       G6     GROO     HAMM     HANS     HUIB     LODS 
5.987803 6.175500 5.188964 6.325493 5.671482 5.721610 5.823096 6.031458 
    MARS      N02      N10      N20      N70      R03      R50      R70 
5.341018 5.361139 5.054397 4.992858 4.118523 5.611473 4.077805 4.216925 
    SOEL     T004     T010     T100     T135     T175     T235     VLIS 
6.089879 5.408686 4.976624 4.473144 4.410690 4.381121 4.180605 5.492237 
     W02      W20      W70     WISS     ZIJP     ZUID 
5.394560 4.960567 3.814414 5.516071 5.847359 5.981059 
tapply(Temp$Salinity, Temp$Station, sd, na.rm = TRUE)
     DANT      DREI        G6      GROO      HAMM      HANS      HUIB      LODS 
3.4602295 1.3371179 1.5164455 5.2725882 1.0500410 4.3378055 2.2572583 1.1367087 
     MARS       N02       N10       N20       N70       R03       R50       R70 
3.2969221 2.1095210 1.4870491 1.1096109 0.3399558 1.6110321 0.6010265 0.8790095 
     SOEL      T004      T010      T100      T135      T175      T235      VLIS 
4.2692405 1.0343277 0.9278039 0.2762276 0.1908589 0.1870987 0.1700748 2.1790708 
      W02       W20       W70      WISS      ZIJP      ZUID 
1.0503075 0.8222336 0.2762382 1.0824899 1.2524431 2.8814232 
tapply(Temp$Temperature, Temp$Year, mean, na.rm = TRUE)
    1990     1991     1992     1993     1994     1995     1996     1997 
11.99146 11.00885 11.55799 11.45385 12.07944 12.32080 10.72728 12.33687 
    1998     1999     2000     2001     2002     2003     2004     2005 
12.13386 13.10577 12.61539 12.74162 13.05500 12.69017 12.56788 12.56112 
tapply(Temp$Salinity, Temp$Year, mean, na.rm = TRUE)
    1990     1991     1992     1993     1994     1995     1996     1997 
30.89873 30.88625 30.27116 29.52839 29.07707 28.94954 30.66670 30.54525 
    1998     1999     2000     2001     2002     2003     2004     2005 
29.55748 29.03291 28.99534 28.22390 28.89323 29.60946 30.45629 30.35355 
tapply(Temp$Temperature, Temp$Year, sd, na.rm = TRUE)
    1990     1991     1992     1993     1994     1995     1996     1997 
4.710102 5.506477 5.215882 5.009223 5.371933 5.403395 5.754016 6.138538 
    1998     1999     2000     2001     2002     2003     2004     2005 
4.871092 5.608510 4.863818 5.316134 5.308672 6.260190 4.941927 5.240606 
tapply(Temp$Salinity, Temp$Year, sd, na.rm = TRUE)
    1990     1991     1992     1993     1994     1995     1996     1997 
4.576051 4.492322 4.886194 5.964517 6.036686 5.421831 4.300637 4.274470 
    1998     1999     2000     2001     2002     2003     2004     2005 
5.651709 5.747751 5.900264 6.463993 6.019743 5.671687 4.962314 4.451780 

Use aggregate() to find average monly temperatures at all stations across all years

aggregate(Temp[,15], list(Temp$Station), mean, na.rm = TRUE)
   Group.1        x
1     DANT 12.05908
2     DREI 12.77160
3       G6 10.66570
4     GROO 12.25853
5     HAMM 12.50000
6     HANS 13.54894
7     HUIB 11.85353
8     LODS 12.61192
9     MARS 12.39607
10     N02 11.37433
11     N10 12.45878
12     N20 12.19753
13     N70 12.14789
14     R03 12.80000
15     R50 13.94911
16     R70 13.98022
17    SOEL 13.21203
18    T004 11.28425
19    T010 12.37517
20    T100 11.94766
21    T135 11.75512
22    T175 11.55431
23    T235 11.32355
24    VLIS 12.79292
25     W02 10.51829
26     W20 11.87937
27     W70 12.18243
28    WISS 12.45090
29    ZIJP 12.55904
30    ZUID 11.83928
aggregate(Temp[,14], list(Temp$Station), mean, na.rm = TRUE)
   Group.1        x
1     DANT 28.94468
2     DREI 29.83813
3       G6 30.59610
4     GROO 14.57571
5     HAMM 31.35738
6     HANS 18.29124
7     HUIB 29.52631
8     LODS 30.73000
9     MARS 28.03457
10     N02 28.78695
11     N10 30.45223
12     N20 31.93275
13     N70 34.94147
14     R03 30.54978
15     R50 33.49888
16     R70 33.67944
17    SOEL 18.09477
18    T004 32.08114
19    T010 32.72095
20    T100 34.56746
21    T135 34.67667
22    T175 34.75135
23    T235 34.87812
24    VLIS 29.55476
25     W02 32.05992
26     W20 33.31554
27     W70 35.02006
28    WISS 31.75164
29    ZIJP 29.39230
30    ZUID 28.83997

Find the number of observations at each station, for each year, and for both using the table() function

table(Temp$Station)

DANT DREI   G6 GROO HAMM HANS HUIB LODS MARS  N02  N10  N20  N70  R03  R50  R70 
 300  293  278  296  295  309  296  294  296  402  665  266  268  161  106  106 
SOEL T004 T010 T100 T135 T175 T235 VLIS  W02  W20  W70 WISS ZIJP ZUID 
 295  339  261  258  259  258  258  421  272  191  190  296  296  303 
table(Temp$Year)

1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 
 367  392  438  436  590  590  583  636  608  570  563  568  545  550  540  552 
table(Temp$Year, Temp$Station)
      
       DANT DREI G6 GROO HAMM HANS HUIB LODS MARS N02 N10 N20 N70 R03 R50 R70
  1990   12   13 12   12   13   13   12   13   12  12  47  12  12   0   0   0
  1991   12   13 16   12   13   16   11   13   12  17  45  12  11   5   5   5
  1992   18   13 20   18   13   13   18   13   18  20  40  11  11   7   7   7
  1993   19   13 17   19   13   13   19   13   18  17  46  11  11   7   7   7
  1994   17   19 21   17   20   21   17   20   16  27  53  18  18  13  10  10
  1995   13   21 24   12   21   24   12   21   12  29  56  18  18  17   7   7
  1996   19   20 23   18   20   19   19   20   19  31  43  18  18  17   7   7
  1997   20   20 28   19   21   19   19   21   19  40  52  18  18  23   7   7
  1998   22   21 23   21   20   18   21   20   22  37  45  18  18  20   7   7
  1999   21   20 21   21   20   18   21   20   21  29  43  18  19   9   7   7
  2000   22   20 13   21   21   29   21   20   21  24  36  19  18   8   7   7
  2001   21   20 12   21   20   29   22   20   21  27  37  19  20   7   7   7
  2002   21   20 12   21   20   20   21   20   21  23  30  19  20   7   7   7
  2003   21   20 12   21   20   19   21   20   21  23  31  19  19   7   7   7
  2004   21   20 12   21   20   19   21   20   21  22  29  17  18   7   7   7
  2005   21   20 12   22   20   19   21   20   22  24  32  19  19   7   7   7
      
       SOEL T004 T010 T100 T135 T175 T235 VLIS W02 W20 W70 WISS ZIJP ZUID
  1990   13   12   12   12   12   12   12   14  12  12  12   13   13   11
  1991   13   14   10   10   10   10   10   18  17  12  12   13   13   12
  1992   13   20   11   10   10   10   10   21  20  11  11   13   13   18
  1993   12   16   10   10   10   10   10   24  17  11  11   13   13   19
  1994   20   26   18   18   18   18   18   35  21  12  12   20   20   17
  1995   22   27   18   18   18   18   18   36  23  12  12   21   21   14
  1996   20   27   18   18   18   18   18   22  23  12  12   20   20   19
  1997   21   33   18   18   18   18   18   23  28  12  12   22   23   21
  1998   20   28   18   18   18   18   18   22  23  12  12   20   20   21
  1999   20   20   18   18   18   18   18   22  16  13  12   20   20   22
  2000   20   19   18   18   17   18   18   30  12  12  12   21   20   21
  2001   20   19   18   18   19   18   18   31  12  12  12   20   20   21
  2002   20   19   18   18   18   18   18   30  12  12  12   20   20   21
  2003   20   20   19   18   19   18   18   32  12  12  12   20   20   22
  2004   20   19   18   18   18   18   18   31  12  12  12   20   20   22
  2005   21   20   19   18   18   18   18   30  12  12  12   20   20   22

Now you are done!