r - 因式分解导致 NA
问题描述
我有下表。'a' 和 'b' 在李克特量表上从 1 到 5。
类型 | 一个 | b |
---|---|---|
类型一 | 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 命令时,出现以下错误:
参数必须可强制转换为非负整数
解决方案
你混淆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)
推荐阅读
- sql - 使用 DB2 SQL 将 1 列解析为 3 列
- android - FragmentPagerAdapter 的 Fragment 不显示 RecyclerView 的项目
- java - 如何停止覆盖txt文件并让它在新行中写入
- google-apps-script - 谷歌表格计算延迟和相关函数调用
- batch-file - 您可以使用 Shadow Copy (VSS) 备份打开文件的缓存内存吗?
- java - 等待 Firestore 查询完成
- r - html 文件在 R 中显示问号而不是希伯来字符
- javascript - 我的阶乘函数逻辑有什么问题?
- android-studio-3.0 - 如何在每个按钮列表中编写 3 个不同的文本
- jersey - 如何使用嵌入式码头设置上下文路径?