Kapitel 71 Likert Bar Plots
71.0.1 Pakete
library(ggplot2)
library(dplyr)
library(stringr)
library(tidyr)
library(arsenal)
library(questionr)
71.0.2 Daten aus veröffentlichtem Artikel
Für dieses Beispiel nutzen wir Daten aus folgenden veröffentlichten Artikel: Bach, M., & Schäfer, K. (2016). Visual acuity testing: feedback affects neither outcome nor reproducibility, but leaves participants happier. PloS one, 11(1), e0147803..
<-rio::import("https://figshare.com/ndownloader/files/3665013", format="xlsx")
data::datatable(data, filter='top',options = list(
DTpageLength=10, scrollX='800px'))
Wir werden folgende Graphik reproduzieren:
Zuerst müssen wir die Daten zubereiten. Die Autoren der Studie würden sogar ein R-Script zur Verfügung stellen: Hier klicken zum runterladen des R-Skriptes. Wir werden dies jedoch selber auf unsere Weise tun.
Respektive, wir zeigen beide Varianten; die erste ist ähnlich, wie es die Autoren benutzt haben, die zweite Variante, so wie ich es machen würde.
<-data %>%
datamutate(feedback=as.factor(ifelse(audFeedback==0, ifelse(visFeedback==0, "none", "visual"), ifelse(visFeedback==0,"auditory", "both")))) %>%
mutate(feedback=factor(feedback, levels=c("none", "auditory", "visual", "both")))
<-data %>%
datamutate(feedback2=as.factor(case_when(
==0& visFeedback==0~"none",
audFeedback>0 & audFeedback>0~"both",
visFeedback>0~"auditory",
audFeedback>0~"visual"))) %>%
visFeedbackmutate(feedback2=factor(feedback2, levels=c("none", "auditory", "visual", "both")))