我有下表。'a' 和 'b' 在 1-5 的李克特量表上。
| 型別 | 一種 | 乙 |
|---|---|---|
| 型別一 | 2 | 3 |
| 型別二 | 4 | 4 |
| 型別一 | 5 | 2 |
現在,我嘗試將這里看到的資料分為兩組(typeOne、typeTwo),并在 y 軸上使用“a”和“b”。

不幸的是,當我運行我的因子代碼時,所有數值都從表中消失并被“NA”替換。
我的代碼是:
df <- as.data.frame(data)
factorLevels <- c('Strongly Disagree', 'Disagree', 'Neither', 'Agree', 'Strongly Agree')
df[2:3] <- lapply(df[2:3], factor, levels=factorLevels)
library(likert)
df_likert <- likert(df[,c(2:3)], grouping = df$type)
plot(df_likert)
當我運行 plot 命令時,出現以下錯誤:
引數必須可強制轉換為非負整數
uj5u.com熱心網友回復:
你混淆levels=了labels=.
fac <- c('a', 'b')
f_labels <- c('Strongly Disagree', 'Disagree', 'Neither', 'Agree',
'Strongly Agree')
d[fac] <- lapply(d[fac], factor, levels=1:5, labels=f_labels)
library(likert)
d_likert <- likert(d[fac], grouping=d$type)
plot(d_likert)

資料:
d <- read.table(text='type a b
typeOne 2 3
typeTwo 4 4
typeOne 5 2', header=TRUE)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334575.html
標籤:r
下一篇:foreach失敗的并行網狀呼叫
