Ero sivun ”Liikenne ja viestintä digitaalisessa Suomessa 2020/Sisällönanalyysi” versioiden välillä
p (→Tägikone) |
p (→Tägikone) |
||
Rivi 236: | Rivi 236: | ||
out <- tryCatch( | out <- tryCatch( | ||
opbase.data(ident, subset = "relaationpoistot", | opbase.data( | ||
ident, | |||
subset = "relaationpoistot", | |||
), | |||
error = function(...) return(NULL) | error = function(...) return(NULL) | ||
) | ) |
Versio 28. heinäkuuta 2014 kello 11.52
![]() |
Pääsivu ·
Ohje ·
Sisällönanalyysi·
Tulosta:
Taustamateriaali ·
Keskustelut ·
Yhteenveto |
Tällä sivulla voit tarkastella liikenneministeriön tulevaisuuskatsauksen sisältöä ja kansalaisten antamien kommenttien suhdetta siihen.
Alla olevilla työkaluilla voit hakea tekstin jakeita eli erillisiä tekstikappaleita ja niihin liittyviä avainsanoja tai muita jakeita. Relaatiot tarkoittavat kuvailua siitä, millä tavalla kaksi jaetta liittyy toisiinsa.
Sisällys
Tägikone
{{#opasnet_base_link:Op_fi4526}}
library(OpasnetUtils) library(plyr) jakeet <- opbase.data(paste("Op_fi4362", "Jakeet", sep = "."), 12748) jakeet$Versio <- 1 temp <- jakeet[grep("^U", jakeet$JaeID),] temp <- jakeet[!(jakeet$Sivu %in% unique(as.character(temp$Sivu))),] temp$Versio <- 2 jakeet$Versio[grep("^U", jakeet$JaeID)] <- 2 jakeet$JaeID <- gsub("[A-Za-z]", "", as.character(jakeet$JaeID)) jakeet <- rbind(jakeet, temp) jakeet$Aihe <- NA ymjakeet <- opbase.data("Op_fi4530.jakeet") ymspan <- 1:nrow(ymjakeet) ymjakeet <- ymjakeet[rep(ymspan, 2), ] ymjakeet$Versio <- 2 ymjakeet$Versio[ymspan] <- 1 jakeet <- rbind.fill(jakeet, ymjakeet) opbase.upload( jakeet[c("Versio", "Sivu", "Aihe", "JaeID", "Result")], name = pagename, who = wiki_username, subset = "Jakeet" ) jaepois <- opbase.data(paste("Op_fi4362", "Jakeenpoistot", sep = ".")) #jaepois <- data.frame( # Versio = 0, # Sivu = NA, # Aika = date(), # Käyttäjä = wiki_username, # Syy = "Alustus", # Result = NA #) jaepois$Versio <- 1 jaepois$Aika <- NA # date() jaepois$Käyttäjä <- NA # wiki_username jaepois$Versio[grep("^[Uu]", jaepois$Result)] <- 2 temp <- jaepois[!(jaepois$Sivu %in% unique(jaepois$Sivu[jaepois$Versio == 2])), ] temp$Versio <- 2 jaepois <- rbind(jaepois, temp) ymjaepois <- tryCatch( opbase.data("Op_fi4530.jakeenpoistot"), error = function(...) return(NULL) ) if (!is.null(ymjaepois)) { ymspan <- 1:nrow(ymjaepois) ymjaepois <- ymjaepois[rep(ymspan, 2), ] ymjaepois$Versio <- 2 ymjaepois$Versio[ymspan] <- 1 jaepois <- rbind.fill(jaepois, ymjaepois) } opbase.upload( jaepois[c("Versio", "Sivu", "Aika", "Käyttäjä", "Syy", "Result")], name = pagename, who = wiki_username, subset = "Jakeenpoistot" ) jaelisa <- opbase.data(paste("Op_fi4362", "jakeenlisays", sep = ".")) #out <- data.frame( # Versio = 0, # Sivu = NA, # Aika = date(), # Käyttäjä = wiki_username, # JaeID = NA, # Result = "Alustus" #) jaelisa$Versio <- 1 jaelisa$Aika <- NA # date() jaelisa$Käyttäjä <- NA # wiki_username temp <- jaelisa temp$Versio <- 2 jaelisa <- rbind(jaelisa, temp) ymjaelisa <- tryCatch( opbase.data("Op_fi4530.jakeenlisaykset"), error = function(...) return(NULL) ) if (!is.null(ymjaelisa)) { ymspan <- 1:nrow(ymjaelisa) ymjaelisa <- ymjaelisa[rep(ymspan, 2), ] ymjaelisa$Versio <- 2 ymjaelisa$Versio[ymspan] <- 1 jaelisa <- rbind.fill(jaelisa, ymjaelisa) } opbase.upload( jaelisa[c("Versio", "Sivu", "Aika", "Käyttäjä", "JaeID", "Result")], name = pagename, who = wiki_username, subset = "Jakeenlisaykset" ) avainsanat <- opbase.data(paste("Op_fi4362", "avainsanat", sep = ".")) #out <- data.frame( # AvainsanaID = NA, # Versio = 0, # Aika = date(), # Käyttäjä = wiki_username, # Sivu = NA, # JaeID = NA, # Result = "Alustus" #) avainsanat$AvainsanaID <- 1:nrow(avainsanat) avainsanat$Versio <- 1 avainsanat$JaeID <- avainsanat$Jae avainsanat$Result <- avainsanat$Avainsana temp <- avainsanat temp$Versio <- 2 avainsanat <- rbind(avainsanat, temp) ymavainsanat <- tryCatch( opbase.data("Op_fi4530.avainsanat"), error = function(...) return(NULL) ) if (!is.null(ymavainsanat)) { ymavainsanat$AvainsanaID <- ymavainsanat$AvainsanaID + nrow(avainsanat) ymspan <- 1:nrow(ymavainsanat) ymavainsanat <- ymavainsanat[rep(ymspan, 2), ] ymavainsanat$Versio <- 2 ymavainsanat$Versio[ymspan] <- 1 avainsanat <- rbind.fill(avainsanat, ymavainsanat) } opbase.upload( avainsanat[c("AvainsanaID", "Versio", "Aika", "Käyttäjä", "Sivu", "JaeID", "Result")], name = pagename, who = wiki_username, subset = "Avainsanat" ) # Tuli LVM tägikoneen päivityksen kanssa tämmönen ongelma vastaan: Edellisen tägikoneen relaatioiden # syöttökoodin takia jakeet on usein relaatiossa sen jakeen kanssa johon ne on sisällytetty (vastustaa/puolustaa/jne), # mikä ei käy järkeen koska relaatiot pätevät pääasiassa saman version sisällä toisin kuin sisällytys mikä tapahtuu # seuraavaan versioon. Sisällytys on ihan eri asia kuin relaatio, se on vaan samanmuotoinen kuin relaatio ja siksi # samassa taulussa, tai ainakin tää on mun tämänhetkinen tulkinta. # Ongelma on siis tän LVM tägäyksen kanssa siinä että relaatio ja sisällytys piti antaa samanaikaisesti rel <- opbase.data(paste("Op_fi4362", "relaatiot", sep = ".")) #out <- data.frame( # RelaatioID = NA, # Versio = 0, # Aika = date(), # Käyttäjä = wiki_username, # Sivu1 = NA, # JaeID1 = NA, # Sivu2 = NA, # JaeID2 = NA, # Result = "Alustus" #) #rel$RelaatioID <- 1:nrow(rel) rel$Versio <- 1 rel$Sivu1 <- rel$Sivu rel$JaeID1 <- rel$Jae rel$Sivu2 <- rel$Liittymäsivu rel$JaeID2 <- rel$Liittymäjae rel1 <- rel rel1$Result <- rel$Liittyminen temp1 <- rel1[grep("^[Uu]", rel1$JaeID2),] temp1$Versio <- 2 rel1 <- rel1[-grep("^[Uu]", rel1$JaeID2),] relt <- rel1 relt$Versio <- 2 rel1 <- rbind(rel1, relt) rel1 <- rbind(rel1, temp1) rel2 <- rel rel2$Result <- rel$Sisällytys temp2 <- rel2[grep("^[Uu]", rel2$JaeID2),] temp2$JaeID2 <- gsub("^[Uu]", "", as.character(temp2$JaeID2)) #temp2$Versio <- 1 rel2 <- rel2[-grep("^[Uu]", rel2$JaeID2),] rel2 <- rbind(rel2, temp2) #rel1$RelaatioID <- 1:nrow(rel1) #rel2$RelaatioID <- 1:nrow(rel2) rel <- rbind(rel1, rel2) rel$JaeID1 <- gsub("^[Uu]", "", as.character(rel$JaeID1)) rel$JaeID2 <- gsub("^[Uu]", "", as.character(rel$JaeID2)) ymrel <- tryCatch( opbase.data("Op_fi4530.relaatiot"), error = function(...) return(NULL) ) if (!is.null(ymrel)) { ymspan <- 1:nrow(ymrel) ymrel <- ymrel[rep(ymspan, 2), ] ymrel$Versio <- 2 ymrel$Versio[ymspan] <- 1 rel <- rbind.fill(rel, ymrel) } rel$RelaatioID[rel$Versio == 1] <- 1:nrow(rel[rel$Versio == 1,]) rel$RelaatioID[rel$Versio == 2] <- 1:nrow(rel[rel$Versio == 2,]) opbase.upload( rel[c("RelaatioID", "Aika", "Käyttäjä", "Sivu1", "JaeID1", "Sivu2", "JaeID2", "Result")], name = pagename, who = wiki_username, subset = "Relaatiot" ) #out <- data.frame( # Versio = 0, # Aika = date(), # Käyttäjä = wiki_username, # Syy = "Alustus", # Result = NA #) out <- tryCatch( opbase.data( ident, subset = "relaationpoistot", ), error = function(...) return(NULL) ) ymout <- tryCatch( opbase.data("Op_fi4530.relaationpoistot"), error = function(...) return(NULL) ) out <- rbind(out, ymout) if (!is.null(out)) { opbase.upload( out, name = pagename, subset = "Relaationpoistot", who = wiki_username ) } #out <- data.frame( # Versio = 0, # Aika = date(), # Käyttäjä = wiki_username, # Syy = "Alustus", # Result = NA #) out <- tryCatch( opbase.data(ident, subset = "Avainsananpoistot", exclude = list(Sivu = "Ympäristöministeriön tulevaisuuskatsaus")), error = function(...) return(NULL) ) ymout <- tryCatch( opbase.data("Op_fi4530.Avainsananpoistot"), error = function(...) return(NULL) ) out <- rbind(out, ymout) if (!is.null(out)) { opbase.upload( out, name = pagename, subset = "Avainsananpoistot", who = wiki_username ) } #opbase.upload( # out, # name = pagename, # subset = "Avainsananpoistot", # who = wiki_username #) |
Versiot
Obs | Versio | Sivu | Ident | Result |
---|---|---|---|---|
1 | 1 | Liikenne ja viestintä palveluna | Op_fi4248 | |
2 | 1 | Liikenteen palvelumarkkinat | Op_fi4253 | |
3 | 1 | Liikenteen energiareformi | Op_fi4254 | |
4 | 1 | Älykkäät käyttäjälähtöiset digitaaliset palvelut | Op_fi4255 | |
5 | 1 | Monipuoliset sisällöt | Op_fi4256 | |
6 | 1 | Oma Painotus Teema I | Op_fi4257 | |
7 | 1 | Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä | Op_fi4250 | |
8 | 1 | Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen | Op_fi4258 | |
9 | 1 | Luottamuksen palauttaminen internettiin | Op_fi4259 | |
10 | 1 | Datan liiketoiminta- ja käyttömahdollisuudet | Op_fi4260 | |
11 | 1 | Tieto ja digitalisaatio liikenteessä | Op_fi4261 | |
12 | 1 | Oma Painotus Teema II | Op_fi4262 | |
13 | 1 | Infrastruktuuri kasvun alustana | Op_fi4251 | |
14 | 1 | Toimintavarmuus ja turvallisuus | Op_fi4263 | |
15 | 1 | Liikenne- ja viestintäyhteydet | Op_fi4264 | |
16 | 1 | Arktinen strategia | Op_fi4265 | |
17 | 1 | Liikennejärjestelmän rahoitus ja taloudellinen ohjaus | Op_fi4266 | |
18 | 1 | Oma Painotus Teema III | Op_fi4267 | |
19 | 2 | Liikenne ja viestintä palveluna | Op_fi4248 | |
20 | 2 | Liikenteen palvelumarkkinat | Op_fi4253 | |
21 | 2 | Liikenteen energiareformi | Op_fi4254 | |
22 | 2 | Älykkäät käyttäjälähtöiset digitaaliset palvelut | Op_fi4255 | |
23 | 2 | Monipuoliset sisällöt | Op_fi4256 | |
24 | 2 | Oma Painotus Teema I | Op_fi4257 | |
25 | 2 | Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä | Op_fi4250 | |
26 | 2 | Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen | Op_fi4258 | |
27 | 2 | Luottamuksen palauttaminen internettiin | Op_fi4259 | |
28 | 2 | Datan liiketoiminta- ja käyttömahdollisuudet | Op_fi4260 | |
29 | 2 | Tieto ja digitalisaatio liikenteessä | Op_fi4261 | |
30 | 2 | Oma Painotus Teema II | Op_fi4262 | |
31 | 2 | Infrastruktuuri kasvun alustana | Op_fi4251 | |
32 | 2 | Toimintavarmuus ja turvallisuus | Op_fi4263 | |
33 | 2 | Liikenne- ja viestintäyhteydet | Op_fi4264 | |
34 | 2 | Arktinen strategia | Op_fi4265 | |
35 | 2 | Liikennejärjestelmän rahoitus ja taloudellinen ohjaus | Op_fi4266 | |
36 | 2 | Oma Painotus Teema III | Op_fi4267 |
Jakeet
Kaikkien kenttien arvot saa erotella pilkuilla tässä haussa
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") # Erottelu pilkuilla ja välilyöntien poisto if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) if (tolower(jaeid == "hae kaikki")) { jaeid <- NULL } else { jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) } version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) out <- jaehakukone(ident, sivu = sivu, versio = version, jae = jaeid) if (nrow(out) > 0) { oprint(out, include.rownames = FALSE) } else { cat("Jakeita ei löytynyt!\n") } |
library(OpasnetUtils) jaeid <- strsplit(jaeid, ",", fixed = TRUE)[[1]] jaeid <- gsub(" ", "", jaeid) if (sum(nchar(jaeid)) == 0) stop("Anna jakeen ID") if (tolower(version) == "nykyinen") { objects.latest("Op_fi4325", "apufunktiot") version <- get_current_version(ident) } else { version <- as.numeric(version) } out <- data.frame( Versio = version, Sivu = sivu, Aika = date(), Käyttäjä = wiki_username, Syy = syy, Result = as.character(jaeid) ) opbase.upload( out, who = wiki_username, name = pagename, subset = "Jakeenpoistot", act_type = "append", language = "fin" ) |
library(OpasnetUtils) objects.latest("Op_fi4325", "apufunktiot") if (tolower(version) == "nykyinen") { version <- get_current_version(ident) } else { version <- as.numeric(version) } out <- data.frame( Versio = version, Sivu = sivu, Aika = date(), Käyttäjä = wiki_username, JaeID = NA, Result = sisalto ) ident.subset <- paste(ident, "Jakeenlisaykset", sep = ".") filter <- list() filter$Versio <- version filter$Sivu <- sivu upload_with_autoid( out, ident.subset, id_name = "JaeID", pagename = pagename, prefix = "L", filter = filter ) |
Avainsanat
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") # Erottelu pilkuilla ja välilyöntien poisto if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) if (tolower(jaeid == "hae kaikki")) { jaeid <- NULL } else { jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) } version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) filter <- list() filter$Sivu <- sivu filter$Versio <- version filter$JaeID <- jaeid out <- try_dl_rm( paste(ident, "Avainsanat", sep = "."), filter = filter, rm_id = paste(ident, "Avainsananpoistot", sep = "."), rm_ind = "AvainsanaID" ) if (nrow(out) > 0) { oprint(out, include.rownames = FALSE) } else { cat("Avainsanoja ei löytynyt!\n") } |
avainsanat <- strsplit(avainsanat, ",", fixed = TRUE)[[1]] avainsanat <- gsub(" ", "", avainsanat) avainsanat <- avainsanat[nchar(avainsanat) > 0] avainsanat <- c(yl_avainsanat, avainsanat) if (length(avainsanat) == 0) stop("Yhtään avainsanaa ei annettu!") library(OpasnetUtils) objects.latest("Op_fi4325", "apufunktiot") if (tolower(version) == "nykyinen") { version <- get_current_version(ident) } else { version <- as.numeric(version) } dat <- data.frame( AvainsanaID = NA, Versio = version, Aika = date(), Käyttäjä = wiki_username, Sivu = sivu, JaeID = as.character(jae), Result = avainsanat ) ident.subset <- paste(ident, "Avainsanat", sep = ".") filter <- list() filter$Versio <- version upload_with_autoid( dat, ident.subset, id_name = "AvainsanaID", pagename = pagename, filter = filter ) cat("Avainsanojen lisääminen onnistui.\n") |
library(OpasnetUtils) avid <- strsplit(avid, ",", fixed = TRUE)[[1]] avid <- gsub(" ", "", avid) if (tolower(version) == "nykyinen") { objects.latest("Op_fi4325", "apufunktiot") version <- get_current_version(ident) } else { version <- as.numeric(version) } dat <- data.frame( Versio = version, Aika = date(), Käyttäjä = wiki_username, Syy = syy, Result = avid ) opbase.upload( dat, ident = ident, name = pagename, subset = "Avainsananpoistot", act_type = "append", language = "fin", who = wiki_username ) cat("Avainsana poistettiin onnistuneesti.\n") |
Relaatiot
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") # Erottelu pilkuilla ja välilyöntien poisto if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) if (tolower(jaeid == "hae kaikki")) { jaeid <- NULL } else { jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) } version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) filter <- list() filter$Sivu1 <- sivu filter$Versio <- version filter$JaeID1 <- jaeid rel1 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) if (is.null(jaeid)) { rel2 <- data.frame() } else { filter$JaeID1 <- NULL filter$Sivu1 <- NULL filter$JaeID2 <- jaeid filter$Sivu2 <- sivu rel2 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) } out <- rbind(rel1, rel2) if (nrow(out) > 0) { oprint( out, include.rownames = FALSE, caption = "Relaatiot", caption.placement = "top" ) } else { cat("Relaatioita ei löytynyt!\n") } |
relaatio <- ifelse(lisarelaatio == '', relaatio, lisarelaatio) if (nchar(gsub(" ", "", relaatio)) == 0) stop("Relaatiota ei annettu!") library(OpasnetUtils) objects.latest("Op_fi4325", "apufunktiot") jaeid1 <- strsplit(jaeid1, ",", fixed = TRUE)[[1]] jaeid1 <- gsub(" ", "", jaeid1) jaeid2 <- strsplit(jaeid2, ",", fixed = TRUE)[[1]] jaeid2 <- gsub(" ", "", jaeid2) if (tolower(version) == "nykyinen") { version <- get_current_version(ident) } else { version <- as.numeric(version) } if(sivu2 == "Sama") sivu2 <- sivu1 ident.subset <- paste(ident, "Relaatiot", sep = ".") filter <- list() filter$Versio <- version dat <- data.frame( RelaatioID = NA, Versio = version, Aika = date(), Käyttäjä = wiki_username, Sivu1 = sivu1, JaeID1 = jaeid1, Sivu2 = sivu2, JaeID2 = jaeid2, Result = relaatio ) upload_with_autoid( dat, ident.subset, id_name = "RelaatioID", pagename = pagename, filter = filter ) cat("Relaation lisääminen onnistui.\n") |
if (nchar(gsub(" ", "", sisallytys)) == 0) stop("Sisällytyksen tyyppiä ei annettu!") library(OpasnetUtils) objects.latest("Op_fi4325", "apufunktiot") jaeid1 <- strsplit(jaeid1, ",", fixed = TRUE)[[1]] jaeid1 <- gsub(" ", "", jaeid1) jaeid2 <- strsplit(jaeid2, ",", fixed = TRUE)[[1]] jaeid2 <- gsub(" ", "", jaeid2) if (tolower(version) == "edellinen") { version <- get_current_version(ident) - 1 } else { version <- as.numeric(version) } if(sivu2 == "Sama") sivu2 <- sivu1 ident.subset <- paste(ident, "Relaatiot", sep = ".") filter <- list() filter$Versio <- version dat <- data.frame( RelaatioID = NA, Versio = version, Aika = date(), Käyttäjä = wiki_username, Sivu1 = sivu1, JaeID1 = jaeid1, Sivu2 = sivu2, JaeID2 = jaeid2, Result = sisallytys ) upload_with_autoid( dat, ident.subset, id_name = "RelaatioID", pagename = pagename, filter = filter ) cat("Sisällytyksen lisääminen onnistui.\n") |
library(OpasnetUtils) relid <- strsplit(relid, ",", fixed = TRUE)[[1]] relid <- gsub(" ", "", relid) if (tolower(version) == "nykyinen") { objects.latest("Op_fi4325", "apufunktiot") version <- get_current_version(ident) } else { version <- as.numeric(version) } dat <- data.frame( Versio = version, Aika = date(), Käyttäjä = wiki_username, Syy = syy, Result = relid ) opbase.upload( dat, ident = ident, name = pagename, subset = "Relaationpoistot", act_type = "append", language = "fin", who = wiki_username ) cat("Relaatio poistettiin onnistuneesti.\n") |
Kehittyneemmät hakukoneet
Hae jakeita ja niihin liittyviä avainsanoja
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") # Erottelu pilkuilla ja välilyöntien poisto if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) if (tolower(jaeid == "hae kaikki")) { jaeid <- NULL } else { jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) } version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) out <- jaehakukone(ident, sivu = sivu, versio = version, jae = jaeid) if (nrow(out) == 0) { stop("Jakeita ei löytynyt!") } filter <- list() filter$Sivu <- sivu filter$Versio <- version filter$JaeID <- jaeid tags <- try_dl_rm( paste(ident, "Avainsanat", sep = "."), filter = filter, rm_id = paste(ident, "Avainsananpoistot", sep = "."), rm_ind = "AvainsanaID" ) if (nrow(tags) == 0) { cat("Avainsanoja ei löytynyt!\n") } else { colnames(tags)[colnames(tags) == "Result"] <- "Avainsana" out <- join( tags[c("Versio", "Sivu", "JaeID", "AvainsanaID", "Avainsana")], out[c("Versio", "Sivu", "JaeID", "Result")] ) # Jos annettiin vain yksi versio ja/tai sivu niin niitä ei tarvitse printata filter_ind <- NULL if (length(version) != 1) filter_ind <- c(filter_ind, "Versio") if (length(sivu) != 1) filter_ind <- c(filter_ind, "Sivu") filter_ind <- c(filter_ind, "JaeID") oprint(out[c(filter_ind, "Result", "AvainsanaID", "Avainsana")], include.rownames = FALSE, show_all = TRUE) } |
Hae relaatioita ja niihin kuuluvia jakeita
# Eri sisältymistyypit pitää määritellä niin että ne voidaan käsitellä erillään muista relaatioista sis_opt <- c( 'ehdotus huomioitu ja liittyvää painotusta muutettu', 'ehdotus huomioitu ja uusi kohta lisätty', 'ehdotus ei ole antanut aihetta muutoksiin', 'ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun' ) #liit_opt <- c( # 'tukee tai on linjassa', # 'vastustaa tai on ristiriidassa', # 'on neutraali suhteessa', # 'on uusi linjaus tai painotus' #) library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") # Erottelu pilkuilla ja välilyöntien poisto if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) if (tolower(jaeid == "hae kaikki")) { jaeid <- NULL } else { jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) } version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) # Add previous and next versions to check for inclusion from previous and into next original_version <- version if (!(1 %in% version)) { prev <- TRUE version <- c(min(version, na.rm = TRUE) - 1, version) } version <- c(version, max(version, na.rm = TRUE) + 1) filter <- list() filter$Sivu1 <- sivu filter$Versio <- version filter$JaeID1 <- jaeid rel1 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) if (is.null(jaeid)) { rel2 <- data.frame() } else { filter$JaeID1 <- NULL filter$Sivu1 <- NULL filter$JaeID2 <- jaeid filter$Sivu2 <- sivu rel2 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) } rel <- rbind(rel1, rel2) if (!any(original_version %in% rel$Versio)) stop("Annetuilla versiolla ei löytynyt relaatioita.") if (!is.null(liitsis)) rel <- rel[rel$Result %in% liitsis, ] if (nrow(rel) == 0) { cat("Jakeelle ei löytynyt kysyttyjä relaatioita tietokannassa.\n") } else { jakeet <- jaehakukone( ident, sivu = unique(c( as.character(rel$Sivu1), as.character(rel$Sivu2) )), versio = version, jae = unique(c( as.character(rel$JaeID1), as.character(rel$JaeID2) )) ) if (nrow(jakeet) == 0) stop("Relaatioissa listattuja jakeita ei löytynyt!") # Relaatiot if (nrow(rel[!(rel$Relaatio %in% sis_opt),]) > 0) { jakeet <- jakeet[c("Versio", "Sivu", "JaeID", "Result")] colnames(jakeet)[colnames(jakeet) == "JaeID"] <- "JaeID1" colnames(jakeet)[colnames(jakeet) == "Sivu"] <- "Sivu1" colnames(jakeet)[colnames(jakeet) == "Result"] <- "Jae1" rel <- rel[c("RelaatioID", "Versio", "Sivu1", "JaeID1", "Result", "Sivu2", "JaeID2")] colnames(rel)[colnames(rel) == "Result"] <- "Relaatio" out <- join( rel[(!(rel$Relaatio %in% sis_opt)) & rel$Versio %in% original_version,], jakeet, match = "first" # versio - sivu - jaeid -> yksi yhteen ) colnames(jakeet)[colnames(jakeet) == "JaeID1"] <- "JaeID2" colnames(jakeet)[colnames(jakeet) == "Sivu1"] <- "Sivu2" colnames(jakeet)[colnames(jakeet) == "Jae1"] <- "Jae2" out <- join(out, jakeet, match = "first") oprint( out[c("Versio", "RelaatioID", "Sivu1", "JaeID1", "Jae1", "Relaatio", "Sivu2", "JaeID2", "Jae2")], include.rownames = FALSE, caption = "Relaatiot", caption.placement = "top", show_all = TRUE ) } else { cat("Ei relaatioita!\n") } # Sisällytykset if (nrow(rel[(rel$Relaatio %in% sis_opt),]) > 0) { colnames(jakeet)[colnames(jakeet) %in% c("JaeID","JaeID2")] <- "JaeID1" colnames(jakeet)[colnames(jakeet) %in% c("Sivu", "Sivu2")] <- "Sivu1" colnames(jakeet)[colnames(jakeet) %in% c("Result", "Jae2")] <- "Jae1" colnames(rel)[colnames(rel) == "Relaatio"] <- "Sisällytys" out <- join( rel[rel$Sisällytys %in% sis_opt & rel$Versio %in% version[-length(version)],], jakeet, match = "first" # versio - sivu - jaeid -> yksi yhteen ) colnames(jakeet)[colnames(jakeet) == "JaeID1"] <- "JaeID2" colnames(jakeet)[colnames(jakeet) == "Sivu1"] <- "Sivu2" colnames(jakeet)[colnames(jakeet) == "Jae1"] <- "Jae2" jakeet$Versio <- as.numeric(as.character(jakeet$Versio)) - 1 out <- join(out, jakeet, match = "first") oprint( out[c("Versio", "RelaatioID", "Sivu1", "JaeID1", "Jae1", "Sisällytys", "Sivu2", "JaeID2", "Jae2")], include.rownames = FALSE, caption = "Sisällytys (uudempaan versioon)", caption.placement = "top", show_all = TRUE ) } else { cat("Ei sisällytyksiä!\n") } } |
Analyysi
Tässä voit hakea jakeita ja analysoida niiden määriä hakemalla yhdellä tai useammalla avainsanalla.
Käytetyt avainsanat:
[show]Näytä yksityiskohdat |
---|
3D-tulostus Aikataulut Ajoneuvokanta Alueellisuus alustus Ammattiryhmät Arvo Asutus Aurinko Automatisaatio Avoimuus Big Data Biopolttoaine Dataliikenne Digitalisoituminen Eettisyys eIDAS Elintaso Energia Epäselvä luokka Eriarvoisuus Erityisryhmät Esineiden internet Globaalius Globaaluis Henkilökortti Henkilötiedot Huutokauppa Hybridi Hybridi-TV Hyvinvointi Hyvinvointiyhteiskunta Häiriöt Ilmasto Infrastruktuuri Innovatiivisus Innovatiivisuus Internet Investoinnit Joukkoliikenne Joustavuus Julkinen valta Kaivosteollisuus Kansainvälisyys Kasvihuonekaasut Kaupallisuus Kaupungit Kehitys Kestävyys Kevyen liikenteen väylät Kevytliikenne Kiinteistöt Kilpailu Kilpailukyky Konesalit Konkreettisuus Kotimaisuus Koulutus Kunnat Kustannustehokkuus Kuuluvuus Kävely Laajakaista Lainsäädäntö Laiton tarjonta Langattomuus Lappi Lentoliikenne Liikenne Liikenneverkostot Liikkumistili Linja-autot Logistiikka Luonnonsuojelu Lämmitys Maakaasu Maatalous Mainonta Markkinat Massavalvonta Meriliikenne Metadata Mobiiliverkko Mopot Nopeus Ohjaus Ohjelmistot Ohjelmistotoimittaja Oikeusturva Omavaraisuus Operaattori Osaaminen Ostovoima Palaute Palvelut Palvelutaso Peruskunto Pilvipalvelut Polttoaine Posti Puelueettomuus Pysäköinti Pyöräily Päivitys Pääkaupunkiseutu Päästöt Päätöksenteko Päätös Raha Rahoitus Rahtliikenne Rajapinnat Rakennemuutos Rakentaminen Raskas liikenne Rautatiet Riippuvuus Rikokset Robotisaatio Ruuhkamaksu Ruuhkautuminen Saatavuus Sateliittipaikannus Sovellukset Strategia Suunnittelu Sähkö Sähköauto Sääntely Säästöt Talous Talouskasvu Tarpeet Tasa-arvo Tasapuolisuus Tasavertaisuus Tavaraliikenne Tehokkuus Tekijänoikeus Tekniikkaneutraalius Tekninen tuki Teknologia Teknologianeutraalius Teollisuus Terveydenhuolto Terveys testi Tiedon avoimuus Tiedon hallinnointi Tiedon hallinta Tiedon hyödyntäminen Tieliikenne Tietoliikenne Tietoturva Toimilupa Toiminta Toimintavarmuus Toimivuus Tuki Turvallisuus Turvaverkko Tutkimus Tuuli TV Työllisyys Työn tekemiseen liittyvä Ulkomaat Uudistus Vaihtoehtoiset polttoaineet Vaikuttaminen Vaikutus Vakuutus Valinnanvapaus Valtio Varmenne Varmuus Vastuu Verkostoituminen Verotus Vesiliikenne Vesiliikenne, Tasavertaisuus Viestintäverkot Viranomaiset Yhteensopivuus Yhteiskunta Yhteiskuntamurros Yhteistyö Yhteysnopeus Yksityisautoilu Yksityisyydensuoja YLE Yleispalvelu Yleisradio Ympäristö Yritykset Öljy |
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") library(ggplot2) filter <- list() if (nchar(gsub(" ", "", avainsanat)) > 0) { avainsanat <- strsplit(avainsanat, ",")[[1]] avainsanat <- gsub("^\\s*|\\s*$", "", avainsanat) } else { avainsanat <- NULL } if (nchar(gsub(" ", "", avainsanat_all)) > 0) { avainsanat_all <- strsplit(avainsanat_all, ",")[[1]] avainsanat_all <- gsub("^\\s*|\\s*$", "", avainsanat_all) #filter$Avainsana <- avainsanat_all } else { avainsanat_all <- NULL } filter$Sivu <- sivu version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) filter$Versio <- version if (length(filter) == 0) filter <- NULL tags <- try_dl_rm( paste(ident, "Avainsanat", sep = "."), filter = filter, rm_id = paste(ident, "Avainsananpoistot", sep = "."), rm_ind = "AvainsanaID" ) jaeid <- NULL if (!is.null(avainsanat)|!is.null(avainsanat_all)) { tags <- tags[tags$Result %in% c(avainsanat, avainsanat_all), ] jaeid <- unique(as.character(tags$JaeID)) } if(!is.null(avainsanat_all)) { temp <- list() for (i in 1:nrow(jaeid)) { temp[[i]] <- avainsanat_all %in% tags$Result[tags$JaeID == jaeid[i]] } temp <- lapply(temp, all) jaeid <- jaeid[temp] tags <- tags[tags$JaeID %in% jaeid,] } if (nrow(tags) == 0) { cat("Avainsanoja ei löytynyt.\n") } if (is.null(filter)) { filter2 <- list() } else { filter2 <- filter } filter2$JaeID <- jaeid if (length(filter2) == 0) filter2 <- NULL if (jaelista) { jakeet <- jaehakukone( ident, sivu = filter2$Sivu, # *list$non-existent returns NULL versio = filter2$Versio, jae = filter2$JaeID ) if (nrow(jakeet) == 0) { cat("Avainsanoissa listattuja jakeita ei löytynyt.\n") } else { colnames(jakeet)[colnames(jakeet) == "Result"] <- "Sisältö" tagged <- NULL if (nrow(tags) > 0) { #tagged <- join( # jakeet[c("Versio", "Sivu", "Aihe", "JaeID")], # tags[c("Versio", "Sivu", "JaeID", "Result")] #) #colnames(tagged)[colnames(tagged) == "Result"] <- "Avainsana" tagged <- tapply(tags$Result, tags[c("Versio", "Sivu", "JaeID")], paste, collapse = ", ") tagged <- as.data.frame(as.table(tagged)) colnames(tagged)[colnames(tagged) == "Freq"] <- "Avainsanat" tagged <- join( jakeet[c("Versio", "Sivu", "JaeID", "Sisältö")], tagged[c("Versio", "Sivu", "JaeID", "Avainsanat")], type = "inner", match = "first" ) oprint( tagged[c("Versio", "Sivu", "JaeID", "Sisältö", "Avainsanat")], caption = "Jakeet", caption.placement = "top", include.rownames = FALSE, digits = rep(0, 6) ) } } } if (nrow(tags) > 0) { tags_out <- ddply(tags, "Result", nrow) colnames(tags_out) <- c("Avainsana", "Lukumäärä") tags_out <- tags_out[order(tags_out$Lukumäärä, decreasing = TRUE),] oprint( tags_out, caption = "Avainsanojen lukumäärät", caption.placement = "top", include.rownames = FALSE, digits = c(0, 0, 0) ) ggplot(tags_out, aes(x = Avainsana, y = Lukumäärä, fill = Avainsana)) + geom_bar(stat = "identity") + theme_grey(base_size = 24) + theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + ggtitle("Avainsanojen frekvenssit") } # Add previous and next versions to check for inclusion from previous and into next original_version <- version if (!(1 %in% version)) { prev <- TRUE version <- c(min(version, na.rm = TRUE) - 1, version) } version <- c(version, max(version, na.rm = TRUE) + 1) filter3 <- list() filter3$Sivu1 <- sivu filter3$Versio <- version filter3$JaeID1 <- jaeid rel1 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter3, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) if (is.null(jaeid)) { rel2 <- data.frame() } else { filter3$JaeID1 <- NULL filter3$Sivu1 <- NULL filter3$JaeID2 <- jaeid filter3$Sivu2 <- sivu rel2 <- try_dl_rm( paste(ident, "Relaatiot", sep = "."), filter = filter3, rm_id = paste(ident, "Relaationpoistot", sep = "."), rm_ind = "RelaatioID" ) } rel <- rbind(rel1, rel2) if (!any(original_version %in% rel$Versio)) stop("Annetuilla versiolla ei löytynyt relaatioita.") if (nrow(rel) == 0) { cat("Jakeelle ei löytynyt kysyttyjä relaatioita tietokannassa.\n") } else { related <- rel[ rel$Result %in% c( "on neutraali suhteessa", "on uusi linjaus tai painotus", "tukee tai on linjassa", "vastustaa tai on ristiriidassa" ), ] related$Result <- as.character(related$Result) affected <- rel[ rel$Result %in% c( "ehdotus ei ole antanut aihetta muutoksiin", "ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun", "ehdotus huomioitu ja liittyvää painotusta muutettu", "ehdotus huomioitu ja uusi kohta lisätty" ), ] affected$Result <- as.character(affected$Result) affected$Result[affected$Result == "ehdotus ei ole antanut aihetta muutoksiin"] <- "Ei aihetta muutoksiin" affected$Result[affected$Result == "ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun"] <- "Sisältyy valmiiksi" affected$Result[affected$Result == "ehdotus huomioitu ja liittyvää painotusta muutettu"] <- "Huomioitu painotuksella" affected$Result[affected$Result == "ehdotus huomioitu ja uusi kohta lisätty"] <- "Huomioitu lisäyksellä" related_out <- ddply(related, "Result", nrow) colnames(related_out) <- c("Relaatio", "Lukumäärä") affected_out <- ddply(affected, "Result", nrow) colnames(affected_out) <- c("Sisällytys", "Lukumäärä") } if (nrow(related_out > 0)) { ggplot(related_out, aes(x = Relaatio, y = Lukumäärä, fill = Relaatio)) + geom_bar(stat = "identity") + theme_grey(base_size = 24) + theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + ggtitle("Relaatioiden frekvenssit")# + facet_wrap(~Sivu) } if (nrow(affected_out > 0)) { ggplot(affected_out, aes(x = Sisällytys, y = Lukumäärä, fill = Sisällytys)) + geom_bar(stat = "identity") + theme_grey(base_size = 24) + theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + ggtitle("Sisällytyksen frekvenssit")# + facet_wrap(~Sivu) } |
Sulautus
{{#opasnet_base_link:Op_fi4526}}
library(OpasnetUtils) library(plyr) objects.latest("Op_fi4325", "apufunktiot") mdat <- get_meta_data(ident) a <- tolower(version) == "nykyinen" if (any(a)) { version <- version[!a] version <- c(version, get_current_version(ident)) } version <- as.numeric(version) version <- c(version - 1, version) jakeet <- jaehakukone(ident, versio = version) ver1 <- jakeet[jakeet$Versio == version[1],] ver2 <- jakeet[jakeet$Versio == version[2] & jakeet$Sivu == sivu,] # adist too slow d <- adist( ver1$Result, ver2$Result, fixed = FALSE ) d[is.na(d)] <- Inf #d_min <- apply(d, 1, min) #d_tol <- d <= toleranssi #d_out <- apply(d, 1, which.min) colnames(ver1)[colnames(ver1) == "Versio"] <- "Versio1" colnames(ver1)[colnames(ver1) == "Sivu"] <- "Sivu1" colnames(ver1)[colnames(ver1) == "JaeID"] <- "JaeID1" colnames(ver1)[colnames(ver1) == "Result"] <- "Result1" colnames(ver2)[colnames(ver2) == "Versio"] <- "Versio2" colnames(ver2)[colnames(ver2) == "Sivu"] <- "Sivu2" colnames(ver2)[colnames(ver2) == "JaeID"] <- "JaeID2" colnames(ver2)[colnames(ver2) == "Result"] <- "Result2" #out <- cbind(ver1[d_min <= toleranssi, ], ver2[d_out[d_min <= toleranssi], ]) d <- alply(d, 1, I) d_tol <- llply(d, function(x) {x <= toleranssi}) d_reps <- laply(d_tol, sum) d_w <- llply(d_tol, which) d_w <- unlist(d_w) out <- cbind(ver1[rep(1:nrow(ver1), d_reps),], ver2[d_w, ]) #d <- NULL #n <- NULL #for (i in 1:nrow(ver1)) { # for (j in split(ver2$Result, ceiling((1:nrow(ver2)) / 100))) { # temp <- agrep(ver1$Result[i], j, toleranssi) # d <- append(d, temp) # n <- append(n, length(temp)) # } #} #out <- cbind( # ver1[rep(1:nrow(ver1), n),], # ver2[d,] #) if (tallenna) { opbase.upload( out, name = pagename, who = wiki_username, subset = "Sulautukset" ) } else { oprint( out, include.rownames = FALSE, digits = rep(0, ncol(out) + 1), caption("Sulautus uuteen versioon"), caption.placement = "top", show.all = TRUE ) } |