Load Appropriate libraries

library(readr)
library(maps)

Set Wd

setwd("~/College/Msc Climate Change/GY667")

Check directory for file name - Arklow

dir()
##  [1] "~$rkshop 2 instructions.docx"              
##  [2] "arklow.txt"                                
##  [3] "arklowmonthlydata.csv"                     
##  [4] "Assignment 1.docx"                         
##  [5] "global_temps_monthly.csv"                  
##  [6] "HadCRUT.4.6.0.0.median.nc"                 
##  [7] "marking-from-WS1.xlsx"                     
##  [8] "New folder"                                
##  [9] "Tide Gauge.htm"                            
## [10] "Workshop 2 instructions.docx"              
## [11] "Workshop 2.Rmd"                            
## [12] "workshop_1_instructions_script.R"          
## [13] "workshop_1_solutions_script.R"             
## [14] "Workshop_2.html"                           
## [15] "Workshop_2.Rmd"                            
## [16] "Workshop1-Guidelines_and_Instructions.docx"
## [17] "workshop2-skeleton-script.R"

To open up the Arklow data use read.table function. Need to skip the first 6 lines as it only contains metadata.

Arklow = read.table(file.path(getwd(),'arklow.txt'),skip = 6,header=TRUE, sep = "\t")

Investigate

head(Arklow)
##                  Date  Value Quality
## 1 2003/08/26 00:00:00  0.067      31
## 2 2003/08/26 00:15:00  0.003      31
## 3 2003/08/26 00:30:00 -0.050      31
## 4 2003/08/26 00:45:00 -0.102      31
## 5 2003/08/26 01:00:00 -0.161      31
## 6 2003/08/26 01:15:00 -0.214      31
colnames(Arklow)
## [1] "Date"    "Value"   "Quality"

Map the location of Arklow Tide Gauge, as latitude and longitude data is not available in the data set, get the latitude and longitude information from https://erddap.marine.ie/erddap/tabledap/IrishNationalTideGaugeNetwork.subset?station_id,longitude,latitude&station_id=%22OPW%20Arklow%20Harbour%22&.viewDistinctMap=true&.viewDistinctData=1000&.viewRelatedData=0&distinct()&.last=station_id

map("world",c("ireland","uk"),fill=TRUE,xlim=c(-12,-4),ylim=c(51,56))
map.axes(cex.axis=1)
title(main="Location of Arklow Tide Gauge",xlab="Longitude",ylab="Latitude")
points(-6.145231,52.792046
,pch=21,col="gray",bg="red")

The red point indicates Arklows position on the map.

Need to Convert your data to POSIXlt date format.

Arklow.time <- as.POSIXlt(Arklow$Date,format="%Y/%m/%d %H:%M:%S",tz='UTC')

Investigate

head(Arklow.time)
## [1] "2003-08-26 00:00:00 UTC" "2003-08-26 00:15:00 UTC"
## [3] "2003-08-26 00:30:00 UTC" "2003-08-26 00:45:00 UTC"
## [5] "2003-08-26 01:00:00 UTC" "2003-08-26 01:15:00 UTC"

Make a new data frame with variables year, month, day, hour, minute, second, sea level (h), and flag

ark <- data.frame("time"=Arklow.time,
                  "year"=Arklow.time$year+1900,
                  "month"=Arklow.time$mon+1,
                  "day"=Arklow.time$mday,
                  "hour"=Arklow.time$hour+1,
                  "min"=Arklow.time$min,
                  "sec"=Arklow.time$sec,
                  "h"=Arklow$Value,
                  "flag"=Arklow$Quality)

Make an hourly data frame before aggregating by hour, chop off un even bits at start and end

head(ark, 10)
##                   time year month day hour min sec      h flag
## 1  2003-08-26 00:00:00 2003     8  26    1   0   0  0.067   31
## 2  2003-08-26 00:15:00 2003     8  26    1  15   0  0.003   31
## 3  2003-08-26 00:30:00 2003     8  26    1  30   0 -0.050   31
## 4  2003-08-26 00:45:00 2003     8  26    1  45   0 -0.102   31
## 5  2003-08-26 01:00:00 2003     8  26    2   0   0 -0.161   31
## 6  2003-08-26 01:15:00 2003     8  26    2  15   0 -0.214   31
## 7  2003-08-26 01:30:00 2003     8  26    2  30   0 -0.281   31
## 8  2003-08-26 01:45:00 2003     8  26    2  45   0 -0.355   31
## 9  2003-08-26 02:00:00 2003     8  26    3   0   0 -0.388   31
## 10 2003-08-26 02:15:00 2003     8  26    3  15   0 -0.435   31
tail(ark, 10)
##                       time year month day hour min sec     h flag
## 520708 2019-01-31 21:45:00 2019     1  31   22  45   0 0.516    *
## 520709 2019-01-31 22:00:00 2019     1  31   23   0   0 0.511    *
## 520710 2019-01-31 22:15:00 2019     1  31   23  15   0 0.546    *
## 520711 2019-01-31 22:30:00 2019     1  31   23  30   0 0.522    *
## 520712 2019-01-31 22:45:00 2019     1  31   23  45   0 0.489    *
## 520713 2019-01-31 23:00:00 2019     1  31   24   0   0 0.416    *
## 520714 2019-01-31 23:15:00 2019     1  31   24  15   0 0.352    *
## 520715 2019-01-31 23:30:00 2019     1  31   24  30   0 0.253    *
## 520716 2019-01-31 23:45:00 2019     1  31   24  45   0 0.247    *
## 520717 2019-02-01 00:00:00 2019     2   1    1   0   0 0.139    *

From the output of head and tail of data set ark, it is clear that I need to start at 1 and end at 520716.

ark.sub <- ark[1:520716,]

ark.hour <- aggregate(h~hour+day+month+year,ark.sub,mean)

Create a new empty column for a decimal year

ark.hour <- cbind(ark.hour, NA)
names(ark.hour) <- c("hour","day","month", "year", "h", "time")

Add a decimal year variable

ark.hour$time <- as.POSIXlt(sprintf("%s/%s/%s %s", 
                                    ark.hour$year, ark.hour$month, 
                                    ark.hour$day, ark.hour$hour),
                            format="%Y/%m/%d %H",tz='UTC')

Investigate the data

summary(ark.hour)
##       hour           day            month             year     
##  Min.   : 1.0   Min.   : 1.00   Min.   : 1.000   Min.   :2003  
##  1st Qu.: 6.0   1st Qu.: 8.00   1st Qu.: 4.000   1st Qu.:2007  
##  Median :12.0   Median :16.00   Median : 7.000   Median :2011  
##  Mean   :12.5   Mean   :15.74   Mean   : 6.565   Mean   :2011  
##  3rd Qu.:18.0   3rd Qu.:23.00   3rd Qu.:10.000   3rd Qu.:2015  
##  Max.   :24.0   Max.   :31.00   Max.   :12.000   Max.   :2019  
##        h                time                    
##  Min.   :-1.4748   Min.   :2003-08-26 01:00:00  
##  1st Qu.:-0.2760   1st Qu.:2007-06-28 01:15:00  
##  Median :-0.0410   Median :2011-04-17 07:30:00  
##  Mean   :-0.0657   Mean   :2011-05-25 20:07:37  
##  3rd Qu.: 0.1550   3rd Qu.:2015-05-10 17:45:00  
##  Max.   : 1.2517   Max.   :2019-02-01 00:00:00
head(ark.hour)
##   hour day month year        h                time
## 1    1  26     8 2003 -0.02050 2003-08-26 01:00:00
## 2    2  26     8 2003 -0.25275 2003-08-26 02:00:00
## 3    3  26     8 2003 -0.44150 2003-08-26 03:00:00
## 4    4  26     8 2003 -0.48425 2003-08-26 04:00:00
## 5    5  26     8 2003 -0.37725 2003-08-26 05:00:00
## 6    6  26     8 2003 -0.16650 2003-08-26 06:00:00
tail(ark.hour)
##        hour day month year       h                time
## 130189   19  31     1 2019 0.24550 2019-01-31 19:00:00
## 130190   20  31     1 2019 0.25225 2019-01-31 20:00:00
## 130191   21  31     1 2019 0.39450 2019-01-31 21:00:00
## 130192   22  31     1 2019 0.50650 2019-01-31 22:00:00
## 130193   23  31     1 2019 0.51700 2019-01-31 23:00:00
## 130194   24  31     1 2019 0.31700 2019-02-01 00:00:00

Repeat the same steps for monthly data.

head(ark.hour, 200)
##     hour day month year        h                time
## 1      1  26     8 2003 -0.02050 2003-08-26 01:00:00
## 2      2  26     8 2003 -0.25275 2003-08-26 02:00:00
## 3      3  26     8 2003 -0.44150 2003-08-26 03:00:00
## 4      4  26     8 2003 -0.48425 2003-08-26 04:00:00
## 5      5  26     8 2003 -0.37725 2003-08-26 05:00:00
## 6      6  26     8 2003 -0.16650 2003-08-26 06:00:00
## 7      7  26     8 2003 -0.00825 2003-08-26 07:00:00
## 8      8  26     8 2003  0.03350 2003-08-26 08:00:00
## 9      9  26     8 2003 -0.00100 2003-08-26 09:00:00
## 10    10  26     8 2003 -0.00900 2003-08-26 10:00:00
## 11    11  26     8 2003  0.05300 2003-08-26 11:00:00
## 12    12  26     8 2003  0.05675 2003-08-26 12:00:00
## 13    13  26     8 2003 -0.04025 2003-08-26 13:00:00
## 14    14  26     8 2003 -0.21275 2003-08-26 14:00:00
## 15    15  26     8 2003 -0.36475 2003-08-26 15:00:00
## 16    16  26     8 2003 -0.41900 2003-08-26 16:00:00
## 17    17  26     8 2003 -0.29300 2003-08-26 17:00:00
## 18    18  26     8 2003 -0.04925 2003-08-26 18:00:00
## 19    19  26     8 2003  0.17625 2003-08-26 19:00:00
## 20    20  26     8 2003  0.27725 2003-08-26 20:00:00
## 21    21  26     8 2003  0.26850 2003-08-26 21:00:00
## 22    22  26     8 2003  0.24225 2003-08-26 22:00:00
## 23    23  26     8 2003  0.27375 2003-08-26 23:00:00
## 24    24  26     8 2003  0.25950 2003-08-27 00:00:00
## 25     1  27     8 2003  0.09125 2003-08-27 01:00:00
## 26     2  27     8 2003 -0.15000 2003-08-27 02:00:00
## 27     3  27     8 2003 -0.42950 2003-08-27 03:00:00
## 28     4  27     8 2003 -0.55750 2003-08-27 04:00:00
## 29     5  27     8 2003 -0.52875 2003-08-27 05:00:00
## 30     6  27     8 2003 -0.30050 2003-08-27 06:00:00
## 31     7  27     8 2003 -0.02350 2003-08-27 07:00:00
## 32     8  27     8 2003  0.13525 2003-08-27 08:00:00
## 33     9  27     8 2003  0.12975 2003-08-27 09:00:00
## 34    10  27     8 2003  0.07175 2003-08-27 10:00:00
## 35    11  27     8 2003  0.08750 2003-08-27 11:00:00
## 36    12  27     8 2003  0.09050 2003-08-27 12:00:00
## 37    13  27     8 2003  0.00600 2003-08-27 13:00:00
## 38    14  27     8 2003 -0.15375 2003-08-27 14:00:00
## 39    15  27     8 2003 -0.37325 2003-08-27 15:00:00
## 40    16  27     8 2003 -0.46075 2003-08-27 16:00:00
## 41    17  27     8 2003 -0.38425 2003-08-27 17:00:00
## 42    18  27     8 2003 -0.13050 2003-08-27 18:00:00
## 43    19  27     8 2003  0.20125 2003-08-27 19:00:00
## 44    20  27     8 2003  0.41500 2003-08-27 20:00:00
## 45    21  27     8 2003  0.45050 2003-08-27 21:00:00
## 46    22  27     8 2003  0.37900 2003-08-27 22:00:00
## 47    23  27     8 2003  0.34100 2003-08-27 23:00:00
## 48    24  27     8 2003  0.33850 2003-08-28 00:00:00
## 49     1  28     8 2003  0.20700 2003-08-28 01:00:00
## 50     2  28     8 2003 -0.04425 2003-08-28 02:00:00
## 51     3  28     8 2003 -0.38575 2003-08-28 03:00:00
## 52     4  28     8 2003 -0.64675 2003-08-28 04:00:00
## 53     5  28     8 2003 -0.70475 2003-08-28 05:00:00
## 54     6  28     8 2003 -0.52675 2003-08-28 06:00:00
## 55     7  28     8 2003 -0.18150 2003-08-28 07:00:00
## 56     8  28     8 2003  0.11175 2003-08-28 08:00:00
## 57     9  28     8 2003  0.21900 2003-08-28 09:00:00
## 58    10  28     8 2003  0.17600 2003-08-28 10:00:00
## 59    11  28     8 2003  0.10500 2003-08-28 11:00:00
## 60    12  28     8 2003  0.12500 2003-08-28 12:00:00
## 61    13  28     8 2003  0.08550 2003-08-28 13:00:00
## 62    14  28     8 2003 -0.06525 2003-08-28 14:00:00
## 63    15  28     8 2003 -0.30575 2003-08-28 15:00:00
## 64    16  28     8 2003 -0.52825 2003-08-28 16:00:00
## 65    17  28     8 2003 -0.56975 2003-08-28 17:00:00
## 66    18  28     8 2003 -0.38550 2003-08-28 18:00:00
## 67    19  28     8 2003 -0.01575 2003-08-28 19:00:00
## 68    20  28     8 2003  0.35900 2003-08-28 20:00:00
## 69    21  28     8 2003  0.53150 2003-08-28 21:00:00
## 70    22  28     8 2003  0.52600 2003-08-28 22:00:00
## 71    23  28     8 2003  0.39975 2003-08-28 23:00:00
## 72    24  28     8 2003  0.36375 2003-08-29 00:00:00
## 73     1  29     8 2003  0.28650 2003-08-29 01:00:00
## 74     2  29     8 2003  0.06250 2003-08-29 02:00:00
## 75     3  29     8 2003 -0.25925 2003-08-29 03:00:00
## 76     4  29     8 2003 -0.61275 2003-08-29 04:00:00
## 77     5  29     8 2003 -0.81650 2003-08-29 05:00:00
## 78     6  29     8 2003 -0.77100 2003-08-29 06:00:00
## 79     7  29     8 2003 -0.48725 2003-08-29 07:00:00
## 80     8  29     8 2003 -0.12425 2003-08-29 08:00:00
## 81     9  29     8 2003  0.15325 2003-08-29 09:00:00
## 82    10  29     8 2003  0.21125 2003-08-29 10:00:00
## 83    11  29     8 2003  0.13725 2003-08-29 11:00:00
## 84    12  29     8 2003  0.05700 2003-08-29 12:00:00
## 85    13  29     8 2003  0.05025 2003-08-29 13:00:00
## 86    14  29     8 2003 -0.08300 2003-08-29 14:00:00
## 87    15  29     8 2003 -0.29675 2003-08-29 15:00:00
## 88    16  29     8 2003 -0.55375 2003-08-29 16:00:00
## 89    17  29     8 2003 -0.71250 2003-08-29 17:00:00
## 90    18  29     8 2003 -0.65225 2003-08-29 18:00:00
## 91    19  29     8 2003 -0.34300 2003-08-29 19:00:00
## 92    20  29     8 2003  0.11175 2003-08-29 20:00:00
## 93    21  29     8 2003  0.44925 2003-08-29 21:00:00
## 94    22  29     8 2003  0.55550 2003-08-29 22:00:00
## 95    23  29     8 2003  0.47950 2003-08-29 23:00:00
## 96    24  29     8 2003  0.36225 2003-08-30 00:00:00
## 97     1  30     8 2003  0.31000 2003-08-30 01:00:00
## 98     2  30     8 2003  0.15625 2003-08-30 02:00:00
## 99     3  30     8 2003 -0.10900 2003-08-30 03:00:00
## 100    4  30     8 2003 -0.46750 2003-08-30 04:00:00
## 101    5  30     8 2003 -0.79525 2003-08-30 05:00:00
## 102    6  30     8 2003 -0.89450 2003-08-30 06:00:00
## 103    7  30     8 2003 -0.72900 2003-08-30 07:00:00
## 104    8  30     8 2003 -0.34500 2003-08-30 08:00:00
## 105    9  30     8 2003  0.03725 2003-08-30 09:00:00
## 106   10  30     8 2003  0.24650 2003-08-30 10:00:00
## 107   11  30     8 2003  0.22150 2003-08-30 11:00:00
## 108   12  30     8 2003  0.10225 2003-08-30 12:00:00
## 109   13  30     8 2003  0.07950 2003-08-30 13:00:00
## 110   14  30     8 2003  0.03925 2003-08-30 14:00:00
## 111   15  30     8 2003 -0.15525 2003-08-30 15:00:00
## 112   16  30     8 2003 -0.40150 2003-08-30 16:00:00
## 113   17  30     8 2003 -0.66800 2003-08-30 17:00:00
## 114   18  30     8 2003 -0.76725 2003-08-30 18:00:00
## 115   19  30     8 2003 -0.62975 2003-08-30 19:00:00
## 116   20  30     8 2003 -0.23975 2003-08-30 20:00:00
## 117   21  30     8 2003  0.20300 2003-08-30 21:00:00
## 118   22  30     8 2003  0.46875 2003-08-30 22:00:00
## 119   23  30     8 2003  0.49875 2003-08-30 23:00:00
## 120   24  30     8 2003  0.38225 2003-08-31 00:00:00
## 121    1  31     8 2003  0.29850 2003-08-31 01:00:00
## 122    2  31     8 2003  0.25250 2003-08-31 02:00:00
## 123    3  31     8 2003  0.07225 2003-08-31 03:00:00
## 124    4  31     8 2003 -0.21975 2003-08-31 04:00:00
## 125    5  31     8 2003 -0.57500 2003-08-31 05:00:00
## 126    6  31     8 2003 -0.83550 2003-08-31 06:00:00
## 127    7  31     8 2003 -0.85300 2003-08-31 07:00:00
## 128    8  31     8 2003 -0.62125 2003-08-31 08:00:00
## 129    9  31     8 2003 -0.22475 2003-08-31 09:00:00
## 130   10  31     8 2003  0.09450 2003-08-31 10:00:00
## 131   11  31     8 2003  0.19950 2003-08-31 11:00:00
## 132   12  31     8 2003  0.11675 2003-08-31 12:00:00
## 133   13  31     8 2003  0.01500 2003-08-31 13:00:00
## 134   14  31     8 2003  0.02975 2003-08-31 14:00:00
## 135   15  31     8 2003 -0.06600 2003-08-31 15:00:00
## 136   16  31     8 2003 -0.23975 2003-08-31 16:00:00
## 137   17  31     8 2003 -0.48300 2003-08-31 17:00:00
## 138   18  31     8 2003 -0.71575 2003-08-31 18:00:00
## 139   19  31     8 2003 -0.74100 2003-08-31 19:00:00
## 140   20  31     8 2003 -0.52175 2003-08-31 20:00:00
## 141   21  31     8 2003 -0.11725 2003-08-31 21:00:00
## 142   22  31     8 2003  0.25225 2003-08-31 22:00:00
## 143   23  31     8 2003  0.42950 2003-08-31 23:00:00
## 144   24  31     8 2003  0.39950 2003-09-01 00:00:00
## 145    1   1     9 2003  0.27425 2003-09-01 01:00:00
## 146    2   1     9 2003  0.24625 2003-09-01 02:00:00
## 147    3   1     9 2003  0.18275 2003-09-01 03:00:00
## 148    4   1     9 2003  0.00600 2003-09-01 04:00:00
## 149    5   1     9 2003 -0.28025 2003-09-01 05:00:00
## 150    6   1     9 2003 -0.61050 2003-09-01 06:00:00
## 151    7   1     9 2003 -0.80750 2003-09-01 07:00:00
## 152    8   1     9 2003 -0.78025 2003-09-01 08:00:00
## 153    9   1     9 2003 -0.52450 2003-09-01 09:00:00
## 154   10   1     9 2003 -0.16900 2003-09-01 10:00:00
## 155   11   1     9 2003  0.05750 2003-09-01 11:00:00
## 156   12   1     9 2003  0.08550 2003-09-01 12:00:00
## 157   13   1     9 2003 -0.00225 2003-09-01 13:00:00
## 158   14   1     9 2003 -0.03850 2003-09-01 14:00:00
## 159   15   1     9 2003 -0.00550 2003-09-01 15:00:00
## 160   16   1     9 2003 -0.08125 2003-09-01 16:00:00
## 161   17   1     9 2003 -0.24400 2003-09-01 17:00:00
## 162   18   1     9 2003 -0.47600 2003-09-01 18:00:00
## 163   19   1     9 2003 -0.66750 2003-09-01 19:00:00
## 164   20   1     9 2003 -0.67150 2003-09-01 20:00:00
## 165   21   1     9 2003 -0.45925 2003-09-01 21:00:00
## 166   22   1     9 2003 -0.10900 2003-09-01 22:00:00
## 167   23   1     9 2003  0.16700 2003-09-01 23:00:00
## 168   24   1     9 2003  0.26325 2003-09-02 00:00:00
## 169    1   2     9 2003  0.20300 2003-09-02 01:00:00
## 170    2   2     9 2003  0.12525 2003-09-02 02:00:00
## 171    3   2     9 2003  0.16425 2003-09-02 03:00:00
## 172    4   2     9 2003  0.13375 2003-09-02 04:00:00
## 173    5   2     9 2003  0.00600 2003-09-02 05:00:00
## 174    6   2     9 2003 -0.23625 2003-09-02 06:00:00
## 175    7   2     9 2003 -0.51050 2003-09-02 07:00:00
## 176    8   2     9 2003 -0.67425 2003-09-02 08:00:00
## 177    9   2     9 2003 -0.66000 2003-09-02 09:00:00
## 178   10   2     9 2003 -0.44600 2003-09-02 10:00:00
## 179   11   2     9 2003 -0.19350 2003-09-02 11:00:00
## 180   12   2     9 2003 -0.04150 2003-09-02 12:00:00
## 181   13   2     9 2003 -0.04825 2003-09-02 13:00:00
## 182   14   2     9 2003 -0.10975 2003-09-02 14:00:00
## 183   15   2     9 2003 -0.08800 2003-09-02 15:00:00
## 184   16   2     9 2003 -0.01250 2003-09-02 16:00:00
## 185   17   2     9 2003 -0.06525 2003-09-02 17:00:00
## 186   18   2     9 2003 -0.17950 2003-09-02 18:00:00
## 187   19   2     9 2003 -0.38825 2003-09-02 19:00:00
## 188   20   2     9 2003 -0.55575 2003-09-02 20:00:00
## 189   21   2     9 2003 -0.57525 2003-09-02 21:00:00
## 190   22   2     9 2003 -0.40875 2003-09-02 22:00:00
## 191   23   2     9 2003 -0.14700 2003-09-02 23:00:00
## 192   24   2     9 2003  0.04525 2003-09-03 00:00:00
## 193    1   3     9 2003  0.08500 2003-09-03 01:00:00
## 194    2   3     9 2003  0.03000 2003-09-03 02:00:00
## 195    3   3     9 2003  0.00675 2003-09-03 03:00:00
## 196    4   3     9 2003  0.10550 2003-09-03 04:00:00
## 197    5   3     9 2003  0.12925 2003-09-03 05:00:00
## 198    6   3     9 2003  0.06075 2003-09-03 06:00:00
## 199    7   3     9 2003 -0.12450 2003-09-03 07:00:00
## 200    8   3     9 2003 -0.37575 2003-09-03 08:00:00

From this it is clear that the start of a month starts at line 145, which is the 1st of September 2003.

tail(ark.hour,200)
##        hour day month year        h                time
## 129995   17  23     1 2019 -0.77450 2019-01-23 17:00:00
## 129996   18  23     1 2019 -1.00400 2019-01-23 18:00:00
## 129997   19  23     1 2019 -0.90150 2019-01-23 19:00:00
## 129998   20  23     1 2019 -0.53525 2019-01-23 20:00:00
## 129999   21  23     1 2019 -0.08200 2019-01-23 21:00:00
## 130000   22  23     1 2019  0.24100 2019-01-23 22:00:00
## 130001   23  23     1 2019  0.29225 2019-01-23 23:00:00
## 130002   24  23     1 2019  0.18500 2019-01-24 00:00:00
## 130003    1  24     1 2019  0.12100 2019-01-24 01:00:00
## 130004    2  24     1 2019  0.12875 2019-01-24 02:00:00
## 130005    3  24     1 2019 -0.00025 2019-01-24 03:00:00
## 130006    4  24     1 2019 -0.24075 2019-01-24 04:00:00
## 130007    5  24     1 2019 -0.54575 2019-01-24 05:00:00
## 130008    6  24     1 2019 -0.76700 2019-01-24 06:00:00
## 130009    7  24     1 2019 -0.73400 2019-01-24 07:00:00
## 130010    8  24     1 2019 -0.42925 2019-01-24 08:00:00
## 130011    9  24     1 2019  0.03750 2019-01-24 09:00:00
## 130012   10  24     1 2019  0.42125 2019-01-24 10:00:00
## 130013   11  24     1 2019  0.55350 2019-01-24 11:00:00
## 130014   12  24     1 2019  0.47525 2019-01-24 12:00:00
## 130015   13  24     1 2019  0.33675 2019-01-24 13:00:00
## 130016   14  24     1 2019  0.32275 2019-01-24 14:00:00
## 130017   15  24     1 2019  0.22325 2019-01-24 15:00:00
## 130018   16  24     1 2019 -0.02875 2019-01-24 16:00:00
## 130019   17  24     1 2019 -0.41900 2019-01-24 17:00:00
## 130020   18  24     1 2019 -0.78525 2019-01-24 18:00:00
## 130021   19  24     1 2019 -0.93875 2019-01-24 19:00:00
## 130022   20  24     1 2019 -0.85200 2019-01-24 20:00:00
## 130023   21  24     1 2019 -0.48750 2019-01-24 21:00:00
## 130024   22  24     1 2019 -0.06350 2019-01-24 22:00:00
## 130025   23  24     1 2019  0.16475 2019-01-24 23:00:00
## 130026   24  24     1 2019  0.16200 2019-01-25 00:00:00
## 130027    1  25     1 2019  0.05300 2019-01-25 01:00:00
## 130028    2  25     1 2019  0.00775 2019-01-25 02:00:00
## 130029    3  25     1 2019  0.03175 2019-01-25 03:00:00
## 130030    4  25     1 2019 -0.06950 2019-01-25 04:00:00
## 130031    5  25     1 2019 -0.26300 2019-01-25 05:00:00
## 130032    6  25     1 2019 -0.51625 2019-01-25 06:00:00
## 130033    7  25     1 2019 -0.67450 2019-01-25 07:00:00
## 130034    8  25     1 2019 -0.61025 2019-01-25 08:00:00
## 130035    9  25     1 2019 -0.27775 2019-01-25 09:00:00
## 130036   10  25     1 2019  0.12625 2019-01-25 10:00:00
## 130037   11  25     1 2019  0.45425 2019-01-25 11:00:00
## 130038   12  25     1 2019  0.52900 2019-01-25 12:00:00
## 130039   13  25     1 2019  0.45200 2019-01-25 13:00:00
## 130040   14  25     1 2019  0.37200 2019-01-25 14:00:00
## 130041   15  25     1 2019  0.37850 2019-01-25 15:00:00
## 130042   16  25     1 2019  0.25450 2019-01-25 16:00:00
## 130043   17  25     1 2019  0.03450 2019-01-25 17:00:00
## 130044   18  25     1 2019 -0.32125 2019-01-25 18:00:00
## 130045   19  25     1 2019 -0.65675 2019-01-25 19:00:00
## 130046   20  25     1 2019 -0.79800 2019-01-25 20:00:00
## 130047   21  25     1 2019 -0.71050 2019-01-25 21:00:00
## 130048   22  25     1 2019 -0.40150 2019-01-25 22:00:00
## 130049   23  25     1 2019 -0.07225 2019-01-25 23:00:00
## 130050   24  25     1 2019  0.08500 2019-01-26 00:00:00
## 130051    1  26     1 2019  0.08850 2019-01-26 01:00:00
## 130052    2  26     1 2019  0.01575 2019-01-26 02:00:00
## 130053    3  26     1 2019  0.05025 2019-01-26 03:00:00
## 130054    4  26     1 2019  0.09925 2019-01-26 04:00:00
## 130055    5  26     1 2019  0.02900 2019-01-26 05:00:00
## 130056    6  26     1 2019 -0.13650 2019-01-26 06:00:00
## 130057    7  26     1 2019 -0.34800 2019-01-26 07:00:00
## 130058    8  26     1 2019 -0.46075 2019-01-26 08:00:00
## 130059    9  26     1 2019 -0.37050 2019-01-26 09:00:00
## 130060   10  26     1 2019 -0.06350 2019-01-26 10:00:00
## 130061   11  26     1 2019  0.30325 2019-01-26 11:00:00
## 130062   12  26     1 2019  0.55350 2019-01-26 12:00:00
## 130063   13  26     1 2019  0.62725 2019-01-26 13:00:00
## 130064   14  26     1 2019  0.56875 2019-01-26 14:00:00
## 130065   15  26     1 2019  0.57675 2019-01-26 15:00:00
## 130066   16  26     1 2019  0.67025 2019-01-26 16:00:00
## 130067   17  26     1 2019  0.66225 2019-01-26 17:00:00
## 130068   18  26     1 2019  0.50600 2019-01-26 18:00:00
## 130069   19  26     1 2019  0.19400 2019-01-26 19:00:00
## 130070   20  26     1 2019 -0.14825 2019-01-26 20:00:00
## 130071   21  26     1 2019 -0.31825 2019-01-26 21:00:00
## 130072   22  26     1 2019 -0.30725 2019-01-26 22:00:00
## 130073   23  26     1 2019 -0.13100 2019-01-26 23:00:00
## 130074   24  26     1 2019  0.07225 2019-01-27 00:00:00
## 130075    1  27     1 2019  0.14975 2019-01-27 01:00:00
## 130076    2  27     1 2019  0.09450 2019-01-27 02:00:00
## 130077    3  27     1 2019 -0.01300 2019-01-27 03:00:00
## 130078    4  27     1 2019 -0.07975 2019-01-27 04:00:00
## 130079    5  27     1 2019 -0.16925 2019-01-27 05:00:00
## 130080    6  27     1 2019 -0.35750 2019-01-27 06:00:00
## 130081    7  27     1 2019 -0.52150 2019-01-27 07:00:00
## 130082    8  27     1 2019 -0.73475 2019-01-27 08:00:00
## 130083    9  27     1 2019 -0.85850 2019-01-27 09:00:00
## 130084   10  27     1 2019 -0.76550 2019-01-27 10:00:00
## 130085   11  27     1 2019 -0.55125 2019-01-27 11:00:00
## 130086   12  27     1 2019 -0.24200 2019-01-27 12:00:00
## 130087   13  27     1 2019 -0.01550 2019-01-27 13:00:00
## 130088   14  27     1 2019  0.05250 2019-01-27 14:00:00
## 130089   15  27     1 2019  0.04550 2019-01-27 15:00:00
## 130090   16  27     1 2019  0.00775 2019-01-27 16:00:00
## 130091   17  27     1 2019  0.01975 2019-01-27 17:00:00
## 130092   18  27     1 2019  0.00075 2019-01-27 18:00:00
## 130093   19  27     1 2019 -0.11225 2019-01-27 19:00:00
## 130094   20  27     1 2019 -0.33800 2019-01-27 20:00:00
## 130095   21  27     1 2019 -0.55500 2019-01-27 21:00:00
## 130096   22  27     1 2019 -0.66150 2019-01-27 22:00:00
## 130097   23  27     1 2019 -0.63250 2019-01-27 23:00:00
## 130098   24  27     1 2019 -0.45000 2019-01-28 00:00:00
## 130099    1  28     1 2019 -0.28100 2019-01-28 01:00:00
## 130100    2  28     1 2019 -0.21325 2019-01-28 02:00:00
## 130101    3  28     1 2019 -0.27875 2019-01-28 03:00:00
## 130102    4  28     1 2019 -0.28300 2019-01-28 04:00:00
## 130103    5  28     1 2019 -0.22500 2019-01-28 05:00:00
## 130104    6  28     1 2019 -0.12875 2019-01-28 06:00:00
## 130105    7  28     1 2019 -0.08450 2019-01-28 07:00:00
## 130106    8  28     1 2019 -0.18575 2019-01-28 08:00:00
## 130107    9  28     1 2019 -0.33250 2019-01-28 09:00:00
## 130108   10  28     1 2019 -0.45950 2019-01-28 10:00:00
## 130109   11  28     1 2019 -0.46175 2019-01-28 11:00:00
## 130110   12  28     1 2019 -0.36675 2019-01-28 12:00:00
## 130111   13  28     1 2019 -0.16175 2019-01-28 13:00:00
## 130112   14  28     1 2019 -0.08500 2019-01-28 14:00:00
## 130113   15  28     1 2019 -0.10175 2019-01-28 15:00:00
## 130114   16  28     1 2019 -0.17025 2019-01-28 16:00:00
## 130115   17  28     1 2019 -0.11200 2019-01-28 17:00:00
## 130116   18  28     1 2019  0.01600 2019-01-28 18:00:00
## 130117   19  28     1 2019  0.08575 2019-01-28 19:00:00
## 130118   20  28     1 2019  0.04075 2019-01-28 20:00:00
## 130119   21  28     1 2019 -0.13775 2019-01-28 21:00:00
## 130120   22  28     1 2019 -0.34400 2019-01-28 22:00:00
## 130121   23  28     1 2019 -0.50175 2019-01-28 23:00:00
## 130122   24  28     1 2019 -0.53550 2019-01-29 00:00:00
## 130123    1  29     1 2019 -0.42250 2019-01-29 01:00:00
## 130124    2  29     1 2019 -0.28450 2019-01-29 02:00:00
## 130125    3  29     1 2019 -0.21750 2019-01-29 03:00:00
## 130126    4  29     1 2019 -0.21300 2019-01-29 04:00:00
## 130127    5  29     1 2019 -0.16625 2019-01-29 05:00:00
## 130128    6  29     1 2019 -0.05075 2019-01-29 06:00:00
## 130129    7  29     1 2019  0.11000 2019-01-29 07:00:00
## 130130    8  29     1 2019  0.18975 2019-01-29 08:00:00
## 130131    9  29     1 2019  0.14625 2019-01-29 09:00:00
## 130132   10  29     1 2019 -0.01050 2019-01-29 10:00:00
## 130133   11  29     1 2019 -0.13100 2019-01-29 11:00:00
## 130134   12  29     1 2019 -0.17250 2019-01-29 12:00:00
## 130135   13  29     1 2019 -0.11650 2019-01-29 13:00:00
## 130136   14  29     1 2019 -0.02775 2019-01-29 14:00:00
## 130137   15  29     1 2019  0.02025 2019-01-29 15:00:00
## 130138   16  29     1 2019 -0.02175 2019-01-29 16:00:00
## 130139   17  29     1 2019 -0.03475 2019-01-29 17:00:00
## 130140   18  29     1 2019  0.02325 2019-01-29 18:00:00
## 130141   19  29     1 2019  0.16275 2019-01-29 19:00:00
## 130142   20  29     1 2019  0.23725 2019-01-29 20:00:00
## 130143   21  29     1 2019  0.20250 2019-01-29 21:00:00
## 130144   22  29     1 2019  0.00950 2019-01-29 22:00:00
## 130145   23  29     1 2019 -0.23625 2019-01-29 23:00:00
## 130146   24  29     1 2019 -0.42050 2019-01-30 00:00:00
## 130147    1  30     1 2019 -0.50575 2019-01-30 01:00:00
## 130148    2  30     1 2019 -0.44575 2019-01-30 02:00:00
## 130149    3  30     1 2019 -0.33050 2019-01-30 03:00:00
## 130150    4  30     1 2019 -0.24950 2019-01-30 04:00:00
## 130151    5  30     1 2019 -0.19975 2019-01-30 05:00:00
## 130152    6  30     1 2019 -0.14225 2019-01-30 06:00:00
## 130153    7  30     1 2019 -0.04625 2019-01-30 07:00:00
## 130154    8  30     1 2019  0.14275 2019-01-30 08:00:00
## 130155    9  30     1 2019  0.16925 2019-01-30 09:00:00
## 130156   10  30     1 2019  0.08225 2019-01-30 10:00:00
## 130157   11  30     1 2019 -0.10475 2019-01-30 11:00:00
## 130158   12  30     1 2019 -0.25675 2019-01-30 12:00:00
## 130159   13  30     1 2019 -0.36450 2019-01-30 13:00:00
## 130160   14  30     1 2019 -0.37250 2019-01-30 14:00:00
## 130161   15  30     1 2019 -0.26725 2019-01-30 15:00:00
## 130162   16  30     1 2019 -0.18550 2019-01-30 16:00:00
## 130163   17  30     1 2019 -0.13875 2019-01-30 17:00:00
## 130164   18  30     1 2019 -0.12775 2019-01-30 18:00:00
## 130165   19  30     1 2019 -0.06625 2019-01-30 19:00:00
## 130166   20  30     1 2019  0.09925 2019-01-30 20:00:00
## 130167   21  30     1 2019  0.23975 2019-01-30 21:00:00
## 130168   22  30     1 2019  0.24050 2019-01-30 22:00:00
## 130169   23  30     1 2019  0.11875 2019-01-30 23:00:00
## 130170   24  30     1 2019 -0.07500 2019-01-31 00:00:00
## 130171    1  31     1 2019 -0.21325 2019-01-31 01:00:00
## 130172    2  31     1 2019 -0.26250 2019-01-31 02:00:00
## 130173    3  31     1 2019 -0.21625 2019-01-31 03:00:00
## 130174    4  31     1 2019 -0.08425 2019-01-31 04:00:00
## 130175    5  31     1 2019  0.02425 2019-01-31 05:00:00
## 130176    6  31     1 2019  0.06575 2019-01-31 06:00:00
## 130177    7  31     1 2019  0.10275 2019-01-31 07:00:00
## 130178    8  31     1 2019  0.22000 2019-01-31 08:00:00
## 130179    9  31     1 2019  0.39025 2019-01-31 09:00:00
## 130180   10  31     1 2019  0.46875 2019-01-31 10:00:00
## 130181   11  31     1 2019  0.47200 2019-01-31 11:00:00
## 130182   12  31     1 2019  0.30350 2019-01-31 12:00:00
## 130183   13  31     1 2019  0.18025 2019-01-31 13:00:00
## 130184   14  31     1 2019  0.03800 2019-01-31 14:00:00
## 130185   15  31     1 2019  0.08975 2019-01-31 15:00:00
## 130186   16  31     1 2019  0.14975 2019-01-31 16:00:00
## 130187   17  31     1 2019  0.25300 2019-01-31 17:00:00
## 130188   18  31     1 2019  0.29025 2019-01-31 18:00:00
## 130189   19  31     1 2019  0.24550 2019-01-31 19:00:00
## 130190   20  31     1 2019  0.25225 2019-01-31 20:00:00
## 130191   21  31     1 2019  0.39450 2019-01-31 21:00:00
## 130192   22  31     1 2019  0.50650 2019-01-31 22:00:00
## 130193   23  31     1 2019  0.51700 2019-01-31 23:00:00
## 130194   24  31     1 2019  0.31700 2019-02-01 00:00:00

From this it is clear that it ends on line 130194, which is the 31st of January 2019.

min(which(ark.hour$year==2003&ark.hour$month==9))
## [1] 145
max(which(ark.hour$year==2019&ark.hour$month==1))
## [1] 130194

From the output cut the data from 145 and 130194

ark.month <- ark.hour[145:130194,]

Create a new empty column for time

ark.month <- cbind(ark.month, NA)
names(ark.month) <- c("hour", "day", "month", "year", "h", "time")

ark.month$time <- as.POSIXlt(sprintf("%s/%s/%s %s", ark.month$year, ark.month$month, ark.month$day, ark.month$h), format="%Y/%m/%d %H",tz='UTC')
ark.month <- aggregate(h~month+year,ark.month,mean)
ark.month <- cbind(ark.month, NA)
names(ark.month) <- c("month", "year", "h", "time")

Add a POSIXlt variable back in

ark.month$time <- as.POSIXlt(sprintf("%s/%s/15", ark.month$year, ark.month$month),tz="UTC")

Plot the resultant data, add legends etc.

plot(ark.month$time,ark.month$h,col='blue',main = 'Monthly sea level',xlab = 'Years',ylab = 'Sea level [m]',type = 'o')
legend("topleft",
       legend=c("Arklow tide gauge"),
       col= c("blue"), lty=1,lwd=1, bty="n")

From the graph it is clear that there is distinct high and low peaks in tidal measurements.

Save Arklow monthly data as a CSV file

write.csv(ark.month, file = "arklowmonthlydata.csv")