|
# |
|
# |
|
# QOG Social Policy |
|
# |
|
QOG.soc.ts.labels = read.csv("qog.soc.ts.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
QOG.soc.cs.labels = read.csv("qog.soc.cs.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
|
|
QOG.soc.ts.labels$label = iconv(QOG.soc.ts.labels$label, to = "ASCII//TRANSLIT") |
|
QOG.soc.cs.labels$label = iconv(QOG.soc.cs.labels$label, to = "ASCII//TRANSLIT") |
|
|
|
QOG.soc.labels = merge(QOG.soc.ts.labels, QOG.soc.cs.labels, |
|
by = "variable", all = TRUE) |
|
|
|
QOG.soc.labels = subset(QOG.soc.labels, !is.na(cs.N) | !is.na(ts.N)) |
|
|
|
# check: TRUE |
|
nrow(QOG.soc.labels) == length(unique(QOG.soc.labels$variable)) |
|
# check: empty |
|
QOG.soc.labels[is.na(QOG.soc.labels$label.x) & is.na(QOG.soc.labels$label.y), ] |
|
QOG.soc.labels$label = QOG.soc.labels$label.y |
|
QOG.soc.labels$label[is.na(QOG.soc.labels$label.y)] = QOG.soc.labels$label.x[is.na(QOG.soc.labels$label.y)] |
|
# check: FALSE |
|
table(is.na(QOG.soc.labels$label)) |
|
|
|
vars = c("variable", "label", "cs.N", "ts.N", "ts.min", "ts.max", "ts.T") |
|
qog.soc.index = QOG.soc.labels[, vars] |
|
|
|
save(qog.soc.index, file = "data/qog.soc.index.rda") |
|
|
|
# |
|
# |
|
# QOG Standard |
|
# |
|
QOG.std.ts.labels = read.csv("qog.std.ts.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
QOG.std.cs.labels = read.csv("qog.std.cs.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
|
|
QOG.std.ts.labels$label = iconv(QOG.std.ts.labels$label, to = "ASCII//TRANSLIT") |
|
QOG.std.cs.labels$label = iconv(QOG.std.cs.labels$label, to = "ASCII//TRANSLIT") |
|
|
|
QOG.std.labels = merge(QOG.std.ts.labels, QOG.std.cs.labels, |
|
by = "variable", all = TRUE) |
|
|
|
QOG.std.labels = subset(QOG.std.labels, !is.na(cs.N) | !is.na(ts.N)) |
|
|
|
# check: TRUE |
|
nrow(QOG.std.labels) == length(unique(QOG.std.labels$variable)) |
|
# check: empty |
|
QOG.std.labels[is.na(QOG.std.labels$label.x) & is.na(QOG.std.labels$label.y), ] |
|
QOG.std.labels$label = QOG.std.labels$label.y |
|
QOG.std.labels$label[is.na(QOG.std.labels$label.y)] = QOG.std.labels$label.x[is.na(QOG.std.labels$label.y)] |
|
# check: FALSE |
|
table(is.na(QOG.std.labels$label)) |
|
|
|
vars = c("variable", "label", "cs.N", "ts.N", "ts.min", "ts.max", "ts.T") |
|
qog.std.index = QOG.std.labels[, vars] |
|
|
|
QOG.csyom = qogdata(tempfile(fileext = ".csv"), |
|
format = "csyom") |
|
|
|
csyom = data.frame(cs.min = sapply(names(QOG.csyom), |
|
function(x) min(na.omit(as.numeric(QOG.csyom[, x])))), |
|
cs.max = sapply(names(QOG.csyom), |
|
function(x) max(na.omit(as.numeric(QOG.csyom[, x]))))) |
|
csyom$cs.min[1:6] = NA |
|
csyom$cs.max[1:6] = NA |
|
csyom$variable = gsub("_yom", "", rownames(csyom)) |
|
|
|
qog.std.index = merge(qog.std.index, csyom, by = "variable", all = TRUE, sort = FALSE) |
|
|
|
vars = c("variable", "label", "cs.N", "cs.min", "cs.max", "ts.N", "ts.min", "ts.max", "ts.T") |
|
qog.std.index = qog.std.index[, vars] |
|
|
|
save(qog.std.index, file = "data/qog.std.index.rda") |
|
|
|
# |
|
# |
|
# QOG Basic |
|
# |
|
QOG.bas.ts.labels = read.csv("qog.bas.ts.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
QOG.bas.cs.labels = read.csv("qog.bas.cs.labels.txt", |
|
sep = ";", na.strings = c("NA", ""), stringsAsFactors = F) |
|
|
|
QOG.bas.ts.labels$label = iconv(QOG.bas.ts.labels$label, to = "ASCII//TRANSLIT") |
|
QOG.bas.cs.labels$label = iconv(QOG.bas.cs.labels$label, to = "ASCII//TRANSLIT") |
|
|
|
QOG.bas.labels = merge(QOG.bas.ts.labels, QOG.bas.cs.labels, |
|
by = "variable", all = TRUE) |
|
|
|
QOG.bas.labels = subset(QOG.bas.labels, !is.na(cs.N) | !is.na(ts.N)) |
|
|
|
# check: TRUE |
|
nrow(QOG.bas.labels) == length(unique(QOG.bas.labels$variable)) |
|
# check: empty |
|
QOG.bas.labels[is.na(QOG.bas.labels$label.x) & is.na(QOG.bas.labels$label.y), ] |
|
QOG.bas.labels$label = QOG.bas.labels$label.y |
|
QOG.bas.labels$label[is.na(QOG.bas.labels$label.y)] = QOG.bas.labels$label.x[is.na(QOG.bas.labels$label.y)] |
|
# check: FALSE |
|
table(is.na(QOG.bas.labels$label)) |
|
|
|
vars = c("variable", "label", "cs.N", "ts.N", "ts.min", "ts.max", "ts.T") |
|
qog.bas.index = QOG.bas.labels[, vars] |
|
|
|
save(qog.bas.index, file = "data/qog.bas.index.rda") |
|
|
|
# sic transit data mundi |