我有一些调查数据导致5点喜欢量表。但是,在某些回复栏中,缺少了一些因素。这里是数据:李克特在R与不同数量的因素水平
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
正如你所看到的那样,一些响应列有一些缺失的因素,例如,在第一列中,同意,和强烈不同意缺失(为简单起见,我已粘贴的实际数据集的子集)
我使用R中的以下代码:
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)
然而,这是导致以下错误:
Error in mean(as.numeric(items[, i]), na.rm = TRUE) :
(list) object cannot be coerced to type 'double'
我已经尝试过其他职位(一个在代码facultyData[] <- lapply(facultyData[], factor, levels=1:5)
的注释行)中提到的解决方案,但它不工作,要么
显然,在执行此之前lappy上的数据包括:
# 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
执行它的数据后,重写与NA值?这是为什么发生?
> 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
改变代码如下后,数据将被保留(不成为NA,但我得到了同样的错误)
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)
这种解决方案并没有为我工作 - https://github.com/jbryer/likert/blob/master/demo/UnusedLevels.R
我发现主要问题是'read_excel'函数。我使用了'facultyData < - read.csv('FacultyResponsesForR.csv',colClasses = c('factor','factor','factor',“factor”,“factor”,“factor”))' 。 – vipin8169
很高兴你能想出来 –
谢谢你的帮助:) – vipin8169