-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNO2_stations_tbl.R
66 lines (65 loc) · 1.84 KB
/
NO2_stations_tbl.R
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
library(tidyverse)
library(lubridate)
url_Rdat<- "~/documents/Luftqualitaet/Daten/BW_Rdat/"
load(paste0(url_Rdat,"BW_stations_NO2_tbl.RData"))
BW_stations_NO2_tbl$station <-as_factor(BW_stations_NO2_tbl$station)
summary(BW_stations_NO2_tbl)
head(BW_stations_NO2_tbl)
levels(BW_stations_NO2_tbl$name)# 15 stations
load(file.path(url_Rdat,"FRI_tbl.RData"))
summary(FRI_tbl)
load(file.path(url_Rdat,"ALB_tbl.RData"))
summary(ALB_tbl)
load(file.path(url_Rdat,"BRN_tbl.RData"))
summary(BRN_tbl)
load(file.path(url_Rdat,"FRE_tbl.RData"))
summary(FRE_tbl)
load(file.path(url_Rdat,"HEID_tbl.RData"))
summary(HEID_tbl)
#Heilbronn
load(file.path(url_Rdat,"HEIL_tbl.RData"))
summary(HEIL_tbl)
#Eggenstein
load(file.path(url_Rdat,"EGG_tbl.RData"))
summary(EGG_tbl)
BW_list_tbl <- list(Alb= ALB_tbl,
Brn= BRN_tbl,
Egg = EGG_tbl,
Frei = FRE_tbl,
Fri = FRI_tbl,
Heid =HEID_tbl,
Heil= HEIL_tbl)
NO2_dat <-map(BW_list_tbl,function(x){ x$NO2})
str(NO2_dat)
NO2_dat[1]
sel_no2 =function(df){
df$NO2
}
datx<- NO2_dat[[1]]%>% as.vector()
dat<-tibble ( x = 1:length(datx),
y = datx)
head(dat)
ggplot(dat)+
geom_histogram(mapping=aes(x=y),
bins = 50,
data = dat,
na.rm = T)
mean_no2 <- function(df){
df<- na.omit(df)
Dif = (quantile(df$NO2)[4]-quantile(df$NO2)[2])*1.5
lo = quantile(df$NO2)[3]-Dif
hi = quantile(df$NO2)[3]+ Dif
df <- df%>% filter(df$NO2 > lo & df$NO2< hi)
round(mean(df$NO2,na.rm=TRUE),1)
}
median_no2 <- function(df){
median(df$NO2,na.rm = TRUE)
}
quntl_no2 <- function(df){
quantile(df$NO2,na.rm = TRUE)
}
map_dbl(BW_list_tbl,mean_no2)
map_dbl(BW_list_tbl,median_no2)
map_df(BW_list_tbl,quntl_no2)
map(BW_list_tbl,~.$NO2%>% head)# Liste mit NO2 Werten
BW_list_tbl %>% map(sel_no2)