q1-q6

library(data.table)
## Warning: package 'data.table' was built under R version 4.0.5
temp = fread("Temperature.csv")


win1 = temp[Season == "winter"]
head(win1)
##           Sample     Date     DateNr dDay1 dDay2 dDay3 Station Area 31UE_ED50
## 1: DANT.19900110 19900110    10/1/90     7     9     9    DANT   WZ  681379.6
## 2: DANT.19900206 19900206     6/2/90    34    36    36    DANT   WZ  681379.6
## 3: DANT.19901212 19901212   12/12/90   343   345   345    DANT   WZ  681379.6
## 4: DANT.19910116 19910116  1/16/1991   378   380    15    DANT   WZ  681379.6
## 5: DANT.19910226 19910226  2/26/1991   419   421    56    DANT   WZ  681379.6
## 6: DANT.19911219 19911219 12/19/1991   715   717   352    DANT   WZ  681379.6
##    31UN_ED50 Year Month Season Salinity Temperature CHLFa
## 1:   5920571 1990     1 winter    29.19         4.0  1.30
## 2:   5920571 1990     2 winter    27.37         6.0    NA
## 3:   5920571 1990    12 winter    31.50         4.2 60.50
## 4:   5920571 1991     1 winter    20.83        -0.3  2.30
## 5:   5920571 1991     2 winter    28.06         3.9  3.52
## 6:   5920571 1991    12 winter    25.31         3.9  3.50
win2 = win1[Area == "NZ"]
head(win2)
##          Sample     Date     DateNr dDay1 dDay2 dDay3 Station Area 31UE_ED50
## 1: N70.19900104 19900104     4/1/90     1     3     3     N70   NZ  536003.4
## 2: N70.19900205 19900205     5/2/90    33    35    35     N70   NZ  536003.4
## 3: N70.19901218 19901218 12/18/1990   349   351   351     N70   NZ  536003.4
## 4: N70.19910117 19910117  1/17/1991   379   381    16     N70   NZ  536003.4
## 5: N70.19910206 19910206     6/2/91   399   401    36     N70   NZ  536003.4
## 6: N70.19911210 19911210   10/12/91   706   708   343     N70   NZ  536003.4
##    31UN_ED50 Year Month Season Salinity Temperature CHLFa
## 1:   5826485 1990     1 winter    35.21         9.4  0.70
## 2:   5826485 1990     2 winter       NA          NA    NA
## 3:   5826485 1990    12 winter    35.41         8.5  0.80
## 4:   5826485 1991     1 winter    35.19         6.6  1.88
## 5:   5826485 1991     2 winter    35.48         6.1  1.18
## 6:   5826485 1991    12 winter    35.30         9.9  1.10
AST = temp[, .(Area, Season, Temperature)]
head(AST)
##    Area Season Temperature
## 1:   WZ winter         4.0
## 2:   WZ winter         6.0
## 3:   WZ spring         7.3
## 4:   WZ spring         8.2
## 5:   WZ spring        17.4
## 6:   WZ summer        18.1
ATW = win1[, .(Area, Temperature)]
head(ATW)
##    Area Temperature
## 1:   WZ         4.0
## 2:   WZ         6.0
## 3:   WZ         4.2
## 4:   WZ        -0.3
## 5:   WZ         3.9
## 6:   WZ         3.9
win1[,.N]
## [1] 1706
#1706

q7-11

library(data.table)

stmean = win1[, .(mtemp = mean(Temperature, na.rm = TRUE), msal = mean(Salinity, na.rm = TRUE))]

stmean
##      mtemp     msal
## 1: 5.57162 29.15756
#I have been relying on my win1 object instead of redoing the subset rows by i so far, but I'll take a break and redo it a couple of times to get practice.

Obstat = temp[Season == "winter", .N, by = .(Station)]
Obstat
##     Station   N
##  1:    DANT  50
##  2:    DREI  52
##  3:      G6 101
##  4:    GROO  50
##  5:    HAMM  55
##  6:    HANS  56
##  7:    HUIB  50
##  8:    LODS  54
##  9:    MARS  49
## 10:     N02 115
## 11:     N10 131
## 12:     N20  50
## 13:     N70  50
## 14:     R03  32
## 15:    SOEL  50
## 16:    T004  97
## 17:    T010  45
## 18:    T100  45
## 19:    T135  46
## 20:    T175  45
## 21:    T235  45
## 22:    VLIS  84
## 23:     W02  99
## 24:     W20  47
## 25:     W70  47
## 26:    WISS  55
## 27:    ZIJP  54
## 28:    ZUID  52
##     Station   N
nastat = temp[, .N, by = .(Station, Season)]
nastat
##      Station Season  N
##   1:    DANT winter 50
##   2:    DANT spring 89
##   3:    DANT summer 89
##   4:    DANT autumn 72
##   5:    DREI winter 52
##  ---                  
## 114:    ZIJP autumn 61
## 115:    ZUID winter 52
## 116:    ZUID spring 89
## 117:    ZUID summer 89
## 118:    ZUID autumn 73
motemp = temp[, .(mean(Temperature, na.rm = TRUE)), by = .(Month)]
motemp
##     Month        V1
##  1:     1  5.174210
##  2:     2  4.737400
##  3:     3  6.125961
##  4:     4  8.702035
##  5:     5 12.293479
##  6:     6 15.659933
##  7:     7 18.077343
##  8:     8 19.388355
##  9:     9 16.995974
## 10:    10 13.619670
## 11:    11  9.848891
## 12:    12  6.746339
matemp = temp[, .(mean(Temperature, na.rm = TRUE)), by = .(Month, Area)]
matemp
##      Month Area        V1
##   1:     1   WZ  3.377826
##   2:     2   WZ  3.925800
##   3:     3   WZ  5.818481
##   4:     4   WZ  9.270805
##   5:     5   WZ 13.398191
##  ---                     
## 116:     1   NC  6.789808
## 117:     2   NC  5.682581
## 118:     3   NC  5.837500
## 119:    11   NC 10.978269
## 120:    12   NC  8.716957

q12

library(ggplot2)

ggplot(matemp, aes(x = Month, y = V1, col = Area )) + geom_line() + labs(y = "Temperature")