library(XML)
library(reshape2)
url = paste0('http://w...content-available-to-author-only...v.tw/V7/marine/sea_condition/cht/tables/COMC08.html')
data_raw = htmlParse(url)
nodes = getNodeSet(data_raw, "//body/center/table//tr")
data_tmp = sapply(nodes,xmlValue)
# 清除換行碼
data_tmp = gsub("\r\n", replacement="", data_tmp)
data_tmp = strsplit(data_tmp,split=" ", fixed=T)
data_tmp = data.frame(data_tmp[3:722], row.names=NULL)
data = data_tmp[c(1,6,seq(14,62,by=4)),]
row.names(data) = c("Date","Time","WaveH","WaveDir", "WavePer","Windms","WindBf",
"WindDir","Gust","GustBf","SST","Temp","Press","CurrDir",
"CurrSpd")
data = data.frame(t(data), stringsAsFactors = FALSE, row.names=NULL)
bGlicmFyeShYTUwpCmxpYnJhcnkocmVzaGFwZTIpCgogICB1cmwgPSBwYXN0ZTAoJ2h0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi52LnR3L1Y3L21hcmluZS9zZWFfY29uZGl0aW9uL2NodC90YWJsZXMvQ09NQzA4Lmh0bWwnKQogICBkYXRhX3JhdyA9IGh0bWxQYXJzZSh1cmwpCiAgIAogICBub2RlcyA9IGdldE5vZGVTZXQoZGF0YV9yYXcsICIvL2JvZHkvY2VudGVyL3RhYmxlLy90ciIpCiAgIGRhdGFfdG1wID0gc2FwcGx5KG5vZGVzLHhtbFZhbHVlKQogICAKICAgIyDmuIXpmaTmj5vooYznorwKICAgZGF0YV90bXAgPSBnc3ViKCJcclxuIiwgcmVwbGFjZW1lbnQ9IiIsIGRhdGFfdG1wKQogICAKICAgZGF0YV90bXAgPSBzdHJzcGxpdChkYXRhX3RtcCxzcGxpdD0iICIsIGZpeGVkPVQpCiAgIGRhdGFfdG1wID0gZGF0YS5mcmFtZShkYXRhX3RtcFszOjcyMl0sIHJvdy5uYW1lcz1OVUxMKQogICAKICAgZGF0YSA9IGRhdGFfdG1wW2MoMSw2LHNlcSgxNCw2MixieT00KSksXQogICByb3cubmFtZXMoZGF0YSkgPSBjKCJEYXRlIiwiVGltZSIsIldhdmVIIiwiV2F2ZURpciIsICJXYXZlUGVyIiwiV2luZG1zIiwiV2luZEJmIiwKICAgICAgICAgICAgICAgICAgICAgICAiV2luZERpciIsIkd1c3QiLCJHdXN0QmYiLCJTU1QiLCJUZW1wIiwiUHJlc3MiLCJDdXJyRGlyIiwKICAgICAgICAgICAgICAgICAgICAgICAiQ3VyclNwZCIpCiAgIGRhdGEgPSBkYXRhLmZyYW1lKHQoZGF0YSksIHN0cmluZ3NBc0ZhY3RvcnMgPSBGQUxTRSwgcm93Lm5hbWVzPU5VTEwpCiAgIAogICA=