私はいくつかの調査データを持っており、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
ご覧のとおり、一部のレスポンス列にはいくつかの要素が欠けています。
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)
しかし、これは第一列に、IがRで次のコードを使用しています(簡単にするために、私は実際のデータセットのサブセットを貼り付けた)
含まれていない同意、強く同意私は(コードfacultyData[] <- lapply(facultyData[], factor, levels=1:5)
のコメント行に1つ)の他の支柱の上に述べた解決策を試してみましたが、それは動作しません
Error in mean(as.numeric(items[, i]), na.rm = TRUE) :
(list) object cannot be coerced to type 'double'
いずれか
次のエラーにつながりますはどうやら、この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'機能であることを考え出しました。 read.csv( 'FacultyResponsesForR.csv'、colClassesの= cで( '要因'、 '要因'、 '要因'、 "因子"、 "因子"、 "因子")) '、それがうまく働いた - 私は' facultyDataを<使用しました。 – vipin8169
嬉しいです。 –
ありがとうございました。 – vipin8169