Ero sivun ”Ympäristöterveysindikaattori” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(→Syykaaviot: yhdistelmäkoodit, jossa ei tarvita rvestiä) |
|||
Rivi 104: | Rivi 104: | ||
wiki="opasnet_fi", | wiki="opasnet_fi", | ||
unzip="meta.csv", | unzip="meta.csv", | ||
sep=",",header=TRUE | sep=",",header=TRUE,stringsAsFactors=FALSE | ||
) | ) | ||
out <- list() | out <- list() | ||
for(i in 1:nrow(meta)) { | for(i in 1:nrow(meta)) { | ||
temp <- | temp <- opasnet.csv( | ||
"3/3e/N%C3%A4kemysverkkojen_tietotauluja.zip", | |||
wiki="opasnet_fi", | |||
unzip=gsub("[Öö]","o",gsub("[ÄÅäå]","a",paste0(meta$Ilmio[i],".csv"))), | |||
sep=",",header=TRUE,stringsAsFactors=FALSE | |||
) | ) | ||
for(j in 1:ncol(temp)) temp[[j]] <- as.character(temp[[j]]) | temp$Oldid = paste(meta$Id[i],1:nrow(temp),sep=".") | ||
# for(j in 1:ncol(temp)) temp[[j]] <- as.character(temp[[j]]) | |||
# Convert structural names to English | # Convert structural names to English | ||
colnames(temp)[colnames(temp)=="Lyhenne"] <- "label" # Columns defined by DiagrammeR start with small letter | colnames(temp)[colnames(temp)=="Lyhenne"] <- "label" # Columns defined by DiagrammeR start with small letter | ||
Rivi 126: | Rivi 125: | ||
colnames(temp)[colnames(temp) %in% c("Objekti","Kohde")] <- "Object" | colnames(temp)[colnames(temp) %in% c("Objekti","Kohde")] <- "Object" | ||
colnames(temp)[colnames(temp)=="Kuvaus"] <- "Description" | colnames(temp)[colnames(temp)=="Kuvaus"] <- "Description" | ||
if(!"label" %in% colnames(temp)) temp$label <- NA | if(!"label" %in% colnames(temp)) temp$label <- NA | ||
temp$label <- ifelse(is.na(temp$label), substr(temp$Item,1,50), temp$label) | temp$label <- ifelse(is.na(temp$label), substr(temp$Item,1,50), temp$label) | ||
Rivi 132: | Rivi 130: | ||
} | } | ||
out[[5]] <- splizzeria(out[[5]], | # Table-specific adjustments | ||
out[[6]] <- splizzeria(out[[6]], | |||
out[[5]] <- splizzeria(out[[5]], cols = c("Ulottuvuus","Osiotyyppi","JHS.luokka"), split = "/") # HYTE | |||
out[[6]] <- splizzeria(out[[6]], cols = c("JHS.luokka"), split = ",") # LAPE | |||
# temp$Object <- tolower(temp$Object) # Tämä ei haluta tehdä kaikille. mutta mille? | |||
# Aikuisten lihavuuden säätöjä | |||
for(i in | #for(i in 1:4) out[[7]][[i]] <- tolower(out[[7]][[i]]) | ||
# HYTE JA LAPE ELI SOTEARV | # HYTE JA LAPE ELI SOTEARV | ||
d3 <- data.frame() | |||
for(i in (1:nrow(meta))[meta$Tyyppi=="sotearv"]) { | |||
if(nrow(d3)==0) d3 <- out[[i]] else d3 <- orbind(d3, out[[i]]) | |||
} | |||
d3 <- orbind(orbind(orbind( | d3 <- orbind(orbind(orbind( | ||
data.frame( | data.frame( | ||
Oldid = d3$Oldid, | Oldid = d3$Oldid, | ||
type = paste(d3$ | type = paste(d3$Tehtavakokonaisuus, "indikaattori",sep="-"), | ||
Item = d3$ | Item = d3$Nimi, | ||
Relation = "ulottuvuus", | Relation = "ulottuvuus", | ||
Object = d3$Ulottuvuus, | Object = d3$Ulottuvuus, | ||
URL = ifelse(d3$ | URL = ifelse( | ||
Description = d3$ | is.na(as.numeric(substr(d3$Sotkanet.id,1,4))), | ||
label = substr(d3$Item,1, | NA, | ||
paste0(sotkanet, substr(d3$Sotkanet.id,1,4)) | |||
), | |||
Description = d3$Ryhman.perustelut, | |||
label = ifelse(is.na(d3$label),substr(d3$Item,1,30),d3$label), | |||
stringsAsFactors = FALSE | |||
), | ), | ||
data.frame( | data.frame( | ||
Item = d3$ | Item = d3$Nimi, | ||
Relation = "osiotyyppi", | Relation = "osiotyyppi", | ||
Object = d3$Osiotyyppi | Object = d3$Osiotyyppi, | ||
stringsAsFactors = FALSE | |||
)), | )), | ||
data.frame( | data.frame( | ||
Item = d3$ | Item = d3$Nimi, | ||
Relation = "discussed in", | Relation = "discussed in", | ||
Object = d3$ | Object = d3$Tietolahde, | ||
stringsAsFactors = FALSE | |||
)), | )), | ||
data.frame( | data.frame( | ||
Item = d3$ | Item = d3$Nimi, | ||
Relation = "JHS-luokka", | Relation = "JHS-luokka", | ||
Object = d3$JHS | Object = d3$JHS.luokka, | ||
stringsAsFactors = FALSE | |||
) | ) | ||
) | ) | ||
Rivi 171: | Rivi 185: | ||
d2 <- data.frame() | d2 <- data.frame() | ||
for(i in (1:nrow(meta))[meta$Tyyppi=="oletus"]) d2 <- | for(i in (1:nrow(meta))[meta$Tyyppi=="oletus"]) { | ||
if(nrow(d2)==0) d2 <- out[[i]] else d2 <- orbind(d2, out[[i]]) | |||
} | |||
for(i in | #' @title fillprev fills empty cells in a data.frame by using content from the previous row. | ||
#' @param df data.frame to be filled | |||
#' @param cols vector of column names or positions to be filled. | |||
#' @return Returns a data.frame with the same shape as df. | |||
fillprev <- function(df, cols) { | |||
out <- df | |||
for(i in cols) { | |||
for(j in 2:nrow(out)) { | |||
if(out[j,i] %in% c("", NA)) out[j,i] <- out[j-1,i] | |||
} | |||
} | } | ||
return(out) | |||
} | } | ||
d2 <- fillprev(d2, cols=c("type","Relation","Object")) | |||
d2 <- splizzeria(d2, cols="Object", split=",") | |||
d2$URL <- ifelse(is.na(as.numeric(substr( | d2$URL <- ifelse( | ||
is.na(as.numeric(substr(d2$URL,1,4))), | |||
NA, | |||
paste0(sotkanet, substr(d2$URL,1,4)) | |||
) | ) | ||
####### HNH2035-toimenpiteet | ####### HNH2035-toimenpiteet | ||
# Tämä koodi on tilapäinen ja pitäisi korjata alkuperäiseen taulukkoon. Sano Sonjalle. | |||
repl <- array(c( | repl <- array(c( | ||
"S&C säätiö","Smart&Clean", | "S&C säätiö","Smart&Clean", | ||
Rivi 245: | Rivi 246: | ||
dim=c(2,28) | dim=c(2,28) | ||
) | ) | ||
d1 <- out[[8]] | |||
for(i in 1:ncol(repl)) { | for(i in 1:ncol(repl)) { | ||
d1$Vastuu <- gsub(repl[1,i],repl[2,i],d1$Vastuu) | |||
} | } | ||
d1 <- fillprev(d1,"Teema") | |||
d1 <- d1[!is.na(d1$Nro) , ] | |||
# d1 <- splizzeria(d1, cols="Kustannukset", split="/") # Not used because doubles relations | |||
temp <- splizzeria(d1, cols="Vastuu", split=",") | |||
d1 <- orbind( | |||
) | |||
cbind( | cbind( | ||
Oldid=paste0("HNH2035/tp.", d1$Nro), | |||
type="HNH2035-toimenpide", | type="HNH2035-toimenpide", | ||
label=substr( | Item=d1$Toimenpide, | ||
label=substr(d1$Toimenpide,1,30), | |||
Relation="teema", | Relation="teema", | ||
Object= | Object=d1$Teema, | ||
Description = paste(d1$Aikajanne, d1$Vaativuus, d1$Kustannukset, sep=". ") | |||
), | ), | ||
data.frame( | data.frame( | ||
Item= | Item=temp$Toimenpide, | ||
Relation="vastuullisena", | Relation="vastuullisena", | ||
Object= | Object=temp$Vastuu | ||
) | ) | ||
) | ) | ||
# | # Hiilineutraalin Helsingin toimijalistaus | ||
d0 <- out[[13]] | |||
d0$type=tolower(d0$type) | |||
d0$label=substr(d0$Item,1,30) | |||
########################### Create ecd_graph | |||
d <- orbind(orbind(orbind(d3, d2), d1), d0) | |||
d$label <- ifelse(is.na(d$label), substr(d$Item,1,30), d$label) | |||
gr <- ecd_create(d) | |||
gr <- | gr <- deselect_edges(gr, get_selection(gr)) | ||
gr <- select_edges(gr, conditions = grepl("Hyte", gr$edges_df$Oldid)) | |||
gr <- deselect_nodes(gr, get_selection(gr)) | gr <- deselect_nodes(gr, get_selection(gr)) | ||
gr <- | gr <- select_nodes(gr, conditions = grepl("HNH2035", gr$nodes_df$Oldid)) | ||
gr <- select_nodes_in_neighborhood( | #gr <- select_nodes_in_neighborhood( | ||
# gr, | |||
# node=gr$nodes_df$id[gr$nodes_df$label=="koulutervhuolto"][1], | |||
# distance=2 | |||
) | #) | ||
get_selection(gr) | #get_selection(gr) | ||
render_graph(gr) | #render_graph(gr) | ||
render_graph(transform_to_subgraph_ws(gr)) | render_graph(transform_to_subgraph_ws(gr)) | ||
export_graph(transform_to_subgraph_ws(gr), "test7. | export_graph(transform_to_subgraph_ws(gr), "test7.svg") | ||
export_graph(gr, "test7.pdf") | #export_graph(gr, "test7.pdf") | ||
</rcode> | </rcode> | ||
Versio 5. heinäkuuta 2018 kello 18.45
Moderaattori:Jouni (katso kaikki)
Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
Ympäristöterveysindikaattori on elinympäristön tiettyä ominaisuutta mittaava asia, joka kertoo ympäristön terveellisyydestä ihmiselle.
Kysymys
Mitkä ovat hyödyllisiä indikaattoreita Suomen ympäristöterveystilanteen seuraamiseksi ja parantamiseksi?
Vastaus
Nämä indikaattorit ovat olemassa tai suunnitteilla:
- Pienhiukkaspitoisuuden väestöpainotettu vuosikeskiarvo (Yhteistyötilat)
- Sisätilaongelmista koulussa raportoivat koululaiset
- Vesivälitteisten epidemioiden lukumäärät ja sairastuneiden lukumäärät
- Elintarvikevälitteisten epidemioiden lukumäärät ja sairastuneiden lukumäärät
Perustelut
- Ohje indikaattorin julkaisemiseksi Sotkanetissä
- Ohje datan viemisestä Sotkanettiin
- THL:n tietotuotannon käsikirja
- Ympäristöterveyden indikaattorihanke (STM:n maksama hanke toukokuu-lokakuu 2018)
Data
Data on muodostettu koodilla:
Työlista
- Tee Google sheet, jonne listataan kaikki Sitran 100 fiksua tekoa siten, että sarakkeisiin tulevat
- Nimi (arjen teon nimi)
- Suuruus (onko vaikutus pieni, keskisuuri vai suuri)
- Aihepiiri (liittyykö teko asumiseen, matkustamiseen jne)
- URL sivulle, jossa teko esitellään
- Tutustu uuteen kuvaukseen Helsingin ilmastopolitiikasta:
- Hiilineutraali Helsinki 2035 ohjelman sivu Opasnetissä
- [ja kustannukset (tämä linkki lähetetään whatsappissa koska ei vielä julkinen) Kuvaus toimenpidetyökalusta] (luonnos)
- Esimerkkisivuja toimenpiteistä Toimenpide 1, Toimenpide 2
- ilmasto-ohjelman toimepiteet ja kustannukset (tämä linkki lähetetään whatsappissa koska ei vielä julkinen)
- Tutustu kuvaukseet ruuhkamaksuista (Decision analysis and risk management 2017 -kurssilla tehty)
- op_en:Congestion charge pääsivu Opasnetissä. Kommentit ja kehitysideat tänne.
- Google drive, jossa gsheet olioista ja niiden relaatioista ja syykaavio aiemman keskustelun pohjalta.
- Tutustu sanastoon sivulla op_en:Structure of shared understanding ja kommentoi kummallisuuksia ja epäselvyyksiä.
- Tutustu kaavioiden muotoiluihin sivulla op_en:Extended causal diagram ja kommentoi kummallisuuksia ja epäselvyyksiä. Kaavioiden toteutus R-paketilla DiagrammeR nettisivu, dokumentaatio.
- Tutustu ympäristöterveyden indikaattoreihin sivulla Ympäristöterveys
- Käytä näitä keskustelumuotoiluja kun haluat kommentoida sivun sisältöä Opasnetissä:
- Kommentti:
{{comment|# (tarvittaessa argumentin numero)|Kommentoiva argumentti.|--~~~~}}
- Puolusta:
{{defend|# (tarvittaessa argumentin numero)|Puolustava argumentti.|--~~~~}}
- Kommentti:
{{attack|# (tarvittaessa argumentin numero)|Hyökkäävä argumentti.|--~~~~}}
- Kommentti:
Syykaaviot
- Ehdotus sosiaali- ja terveyspalveluiden uudeksi kansalliseksi mittaristoksi VN-TEAS 15.3.2017 http://tietokayttoon.fi/julkaisu?pubid=18701
- http://alueuudistus.fi/tietojohtaminen
- KUVA-mittaristo 23.4.2018 http://alueuudistus.fi/documents/1477425/4439893/Sote-KUVA-mittaristoluonnos+23.4.+2018.xlsx/3ffc2fce-04c9-4c96-a21d-fb217310dbd5
- Kuva-indikaattorit drivessä https://docs.google.com/spreadsheets/d/1OJntWc-ivrCDi9RkCAyWdggA3VCm-BM98rp6H5u3diI/edit#gid=0
- Hyte-indikaattorit drivessä https://docs.google.com/spreadsheets/d/1mVlLcvsDFHKivD8rSDyn3ijfvoUAjxnXOGb-nujLDak/edit#gid=0
- Tietoikkuna https://proto.thl.fi/tietoikkuna/#/chart?indicatorId=3775®ionId=953
- Sotkanet https://www.sotkanet.fi/sotkanet/fi/metadata/indicators/3775
- Kouluterveyskysely https://sampo.thl.fi/pivot/prod/fi/ktk/ktk1/fact_ktk_ktk1/199464
Sisäilma kouluissa
Kouluterveyskysely tuottaa jotakin tietoa myös sisäilmasta, oppimisympäristöstä yleensä ja oppilaiden raportoimista yleisistä oireista. Katso lisätietoa näistä linkeistä: