Repository navigation
Expand file tree
/
Copy pathBadungDataPrep.R
More file actions
77 lines (59 loc) · 2.16 KB
/
Copy pathBadungDataPrep.R
File metadata and controls
77 lines (59 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#---------------------------------
# ALL BADUNG DATA
#---------------------------------
rm(list=ls())
allDistrics<-c('Abiansemal','Petang','Megwi','Kuta','KutaS','KutaU')
lapply(allDistrics, function(x){
setwd(paste0("folder",x))
#---------------------------------
# DAILY WEATHER DATA
# RAIN-TEMP-WIND
#---------------------------------
library(data.table)
EVI<-fread("EVI.csv")
NDVI<-fread("NDVI.csv")
ET<-fread("ET.csv")
RAIN<-fread("RAIN.csv")
TEMP<-fread("TEMP.csv")
WIND<-fread("WIND.csv")
HUM<-fread("HUM.csv")
HUM<-HUM[,mean(Specific_humidity_height_above_ground),by= timeFormat]
setnames(HUM,c('timeFormat', 'humidity'))
#prendo le covariate
library(lubridate)
veg_outcomes<-lapply(list(EVI,NDVI,ET,RAIN,TEMP,WIND,HUM),function(x){
x[,Date:=as.Date(timeFormat, '%d-%m-%Y')]
x<-unique(x,by="Date")
x$timeFormat<-NULL
x
})
veg_outcomes[[1]]
#MERGIO
veg_outcomes = Reduce(function(...) merge(...,by = "Date", all = TRUE), veg_outcomes)
setnames(veg_outcomes,c('Date','EVI','NDVI','ET','Rain','Temp','Wind','Hum'))
lapply(veg_outcomes, class)
#wind is available from 1979 to three months from real-time
veg_outcomes<-veg_outcomes[!is.na(Wind)]
veg_outcomes[veg_outcomes==0.000000000]<-NA
#veg_outcomes[Date%between%c('2020-04-02','2020-06-07'),treat:=1]
#veg_outcomes[is.na(treat),treat:=0]
veg_outcomes$Day<-day(veg_outcomes$Date)
veg_outcomes$Year<-year(veg_outcomes$Date)
veg_outcomes$Month<-month(veg_outcomes$Date)
veg_outcomes$Week<-week(veg_outcomes$Date)
setcolorder(veg_outcomes,c('Date','Day','Month','Year','Week'))
#####------- MISSING IMPUTATION ----------#
library(imputeTS)
library(missRanger)
plot.ts(veg_outcomes[,.(NDVI,EVI,ET,Rain,Temp,Wind,Hum)])
statsNA(ts(veg_outcomes[,.(Temp)]))
veg_outcomes<-missRanger::missRanger(veg_outcomes[,.(Day, Month, Year, Week, NDVI,EVI,ET,Rain,Temp,Wind,Hum)],seed = 1234)
plot(ts(veg_outcomes$ET))
plot.ts(veg_outcomes[,.(NDVI,EVI,ET,Rain,Temp,Wind,Hum)])
names(veg_outcomes)
veg_outcomes[,Date:=as.Date(paste(Month,Day,Year,sep = '-'),format='%m-%d-%Y')]
#-- TREATMENT VARIABLE --#
veg_outcomes[Date>='2020-04-02',treat:=1]
veg_outcomes[is.na(treat),treat:=0]
fwrite(veg_outcomes,paste0(x,'.csv'))
})