-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHAMAC-E4-LandUsePrep.R
More file actions
127 lines (106 loc) · 3.7 KB
/
Copy pathHAMAC-E4-LandUsePrep.R
File metadata and controls
127 lines (106 loc) · 3.7 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
###################
## HAMAC Routine ##
###################
## Landscape unit association
## Arthur SCRIBAN - FEVRIER 2024
### Libraries
library(dplyr)
### Paths
inDir <- "./0_RawData/METADATA"
outDir <- "./1_IntermeData"
# outDir <- "./3_OutData"
### Functions
### Execution
## Importation métadonnées
legende <- read.csv(
paste0(inDir, "/Legendesx2Ocusols.csv"),
sep=";",header = T, skip = 0,na.strings = "#N/A")
## Importation base
BaseOcusols <- read.csv(
paste0(inDir, "/all_occusols_1_2.csv"),
sep=";",header = T, skip = 0)
head(BaseOcusols)
head(legende)
#### Concaténation
OcuSolsLegende <- merge(BaseOcusols, legende, by = c("GRIDCODE"))
OcuSolsLegende <- OcuSolsLegende %>% arrange(fid)
# Enlève les lignes sans correspondant
# dim(OcuSolsLegende)
# OcuSolsLegende <- OcuSolsLegende[!is.na(OcuSolsLegende$ID),]
# dim(OcuSolsLegende)
## Partie inutile de légende
OcuSolsLegende$Classe.finale <- NULL
OcuSolsLegende$Légende.1 <- NULL
OcuSolsLegende$Couleur..html..1 <- NULL
head(OcuSolsLegende)
summary(OcuSolsLegende$GRIDCODE)
summary(OcuSolsLegende$Classe.y)
summary(OcuSolsLegende$Classe.x)
## Data cleaning for dataverse posting
# OcuSolsLegende$path <- NULL
# OcuSolsLegende$Couleur..html. <- NULL
# OcuSolsLegende$Classe.x <- NULL
# OcuSolsLegende$LUSurfaces <- NULL
# OcuSolsLegende$AcX.x <- NULL
# OcuSolsLegende$AcY.x <- NULL
# OcuSolsLegende$AcZ.x <- NULL
# OcuSolsLegende$AcX.y <- NULL
# OcuSolsLegende$AcY.y <- NULL
# OcuSolsLegende$AcZ.y <- NULL
# OcuSolsLegende$layer <- NULL
# OcuSolsLegende$DAY <- NULL
# OcuSolsLegende$MON <- NULL
# OcuSolsLegende$YER <- NULL
# OcuSolsLegende$DHACQ <- NULL
# OcuSolsLegende$IDVIL <- NULL
# OcuSolsLegende$GRIDCODE <- NULL
# OcuSolsLegende$IDELV <- NULL
# OcuSolsLegende$GPS_TMP <- NULL
# OcuSolsLegende$Classe.y <- NULL
#
# OcuSolsLegende <- rename(OcuSolsLegende, ANID = ID)
# OcuSolsLegende <- rename(OcuSolsLegende, FID = fid)
# OcuSolsLegende <- rename(OcuSolsLegende, LON = x)
# OcuSolsLegende <- rename(OcuSolsLegende, LAT = y)
# OcuSolsLegende <- rename(OcuSolsLegende, STEP = step)
# OcuSolsLegende <- rename(OcuSolsLegende, ANGLE = angle)
# OcuSolsLegende <- rename(OcuSolsLegende, OCUSOL = Légende)
#
# table(OcuSolsLegende$OCUSOL)
# OcuSolsLegende <- OcuSolsLegende %>%
# mutate(OCUSOL = recode(OCUSOL,
# "Champs de brousse" = "Bushfields",
# "Cours d'eau" = "River",
# "Sol nu" = "Naked ground",
# "Bas fonds" = "Lowlands",
# "Arbres" = "Trees",
# "Parcours" = "Rangelands"))
#
# head(OcuSolsLegende)
#
# OcuSolsLegende <- select(OcuSolsLegende, FID, ANID, TRA, IDCOL, DAT, HUR, LON, LAT, HEI, DOP, STEP, ANGLE, VIT, TMP, SES, DAYTM, OCUSOL, everything())
#
# head(OcuSolsLegende)
#
#
# write.csv2(OcuSolsLegende, file = paste0(outDir, "/240819-GPSHMMSen.csv"),
# row.names = FALSE)
## Donne la meilleure classe
OcuSolsLegende$Classe.finale <- ifelse(is.na(OcuSolsLegende$Classe.x),
OcuSolsLegende$Classe.y, OcuSolsLegende$Classe.x)
OcuSolsLegende$Legende.finale <- ifelse(is.na(OcuSolsLegende$Classe.x),
OcuSolsLegende$Légende, OcuSolsLegende$LUSurfaces)
OcuSolsLegende$path <- NULL
OcuSolsLegende$Classe.x <- NULL
OcuSolsLegende$Classe.y <- NULL
OcuSolsLegende$GRIDCODE <- NULL
OcuSolsLegende$LUSurfaces <- NULL
OcuSolsLegende$Légende <- NULL
OcuSolsLegende$Couleur..html. <- NULL
head(OcuSolsLegende)
summary(OcuSolsLegende)
table(OcuSolsLegende$Classe.finale)
table(OcuSolsLegende$Legende.finale)
#### Intermediate data save
write.csv2(OcuSolsLegende, file = paste0(outDir, "/OcuSolsClasses.csv"),
row.names = FALSE)