Ich habe einige Umfragedaten, die zu einer 5-Punkte-Likert-Skala führen. In einigen Antwortspalten fehlen jedoch einige Faktoren. Hier sind die Daten:Likert in R mit ungleicher Anzahl von Faktorstufen
Increased student engagement ,Instructional time effectiveness increased,Increased student confidence,Increased student performance in class assignments,Increased learning of the students,Added unique learning activities
Strongly agree,Strongly agree,Strongly agree,Strongly agree,Strongly agree,Strongly agree
Neither agree nor disagree,Neither agree nor disagree,Neither agree nor disagree,Neither agree nor disagree,Neither agree nor disagree,Neither agree nor disagree
Disagree,Strongly disagree,Neither agree nor disagree,Disagree,Disagree,Neither agree nor disagree
Wie Sie sehen können, haben einige Antwortspalten einige fehlende Faktoren, z. in dem ersten Spalte, stimmt zu, und mit Nachdruck fehlt nicht einverstanden (die Einfachheit halber habe ich eine Teilmenge der tatsächlichen Datensatz eingefügt)
ich den folgenden Code in R verwenden:
facultyData <- read_excel("FacultyResponsesForR.xlsx")
facultyData[] <- lapply(facultyData, factor)
facultyData[1:6] <- lapply(facultyData[1:6], factor, levels=1:5)
likertData <- likert(facultyData, nlevels = 5)
plot(likertData)
Dies ist jedoch was zu dem folgenden Fehler:
Error in mean(as.numeric(items[, i]), na.rm = TRUE) :
(list) object cannot be coerced to type 'double'
ich die Lösung gegenüber anderen Stellen (der in der kommentierten Codezeile facultyData[] <- lapply(facultyData[], factor, levels=1:5)
) erwähnt versucht, aber es funktioniert auch nicht
Offenbar bevor diese lappy Ausführung der Daten enthält:
# A tibble: 14 × 1
`Increased student engagement`
<fctr>
1 Strongly agree
2 Agree
3 Agree
4 Agree
5 Agree
6 Agree
7 Agree
8 Agree
9 Agree
10 Neither agree nor disagree
11 Neither agree nor disagree
12 Neither agree nor disagree
13 Neither agree nor disagree
14 Disagree
Nachdem Daten Ausführung mit NA-Werte außer Kraft gesetzt wird? Warum passiert dies?
> facultyData[1:6] <- lapply(facultyData[1:6], factor, levels=1:5)
> facultyData[,1]
# A tibble: 14 × 1
`Increased student engagement`
<fctr>
1 NA
2 NA
3 NA
4 NA
5 NA
6 NA
7 NA
8 NA
9 NA
10 NA
11 NA
12 NA
13 NA
14 NA
Nach dem Ändern des Codes wie folgt, Daten beibehalten wird (nicht NA nicht geworden, aber ich erhalte die gleiche Störung)
mylevels <- c('Strongly disagree', 'Disagree', 'Neither agree nor disagree', 'Agree', 'Strongly agree')
facultyData <- read_excel("FacultyResponsesForR.xlsx")
facultyData[] <- lapply(facultyData, factor)
facultyData[1:6] <- lapply(facultyData[1:6], factor, levels=mylevels)
Diese Lösung für mich nicht funktioniert - https://github.com/jbryer/likert/blob/master/demo/UnusedLevels.R
Ich fand heraus, dass das Hauptproblem mit der 'read_excel' Funktion ist. Ich habe 'fakultyData <- read.csv ('FacultyResponsesForR.csv', colClasses = c ('Faktor', 'Faktor', 'Faktor', 'Faktor', 'Faktor', 'Faktor'))' und es hat gut funktioniert . – vipin8169
Froh, dass du es herausgefunden hast –
Danke für die Hilfe :) – vipin8169