Я точно еще не эксперт в R.Я вырос на SPSS и постепенно перехожу к R. Я решаю проблемы по мере их появления.И обратиться за помощью, когда я заблудился.
Пожалуйста, посмотрите на этот код:
dataset$v18[dataset$s_18 == 1] <- "Agree"
dataset$v18[dataset$s_18 == 2] <- "Partly Agree"
dataset$v18[dataset$s_18 == 3] <- "Neutral"
dataset$v18[dataset$s_18 == 4] <- "Partly disagree"
dataset$v18[dataset$s_18 == 5] <- "Disagree"
sv18x <- dataset %>%
filter(!is.na(v18)) %>%
group_by(v18) %>%
dplyr::summarise(count=n()) %>%
mutate(pct=count/sum(count)*100)
sv18x$v18 <- factor(sv18x$v18,levels = c("Agree", "Partly agree", "Neutral", "Partly disagree", "Disagree uenig"))
sv18x$pct<- trunc(sv18x$pct)
Я совершенно уверен, что это можно сделать более коротким и разумным способом.И я думаю, что это должно быть сделано с использованием dplyr :: recode () и чего-то еще, чего я, вероятно, еще не знаю.Я просто не могу понять, как это сделать.Может кто-нибудь дать мне подсказку?