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")