0

我有一个具有 4 个级别的变量 (x) - “从不”、“每月 1-2 次”、“每周 1-3 次”和“每天”。当我尝试使用

x <- factor (x, levels=c ("Never", "1-2 times a month", "1-3 times a week", "Everyday"))

出于某种原因,它将“每天”重新编码为 NA,并在我计算时显示为 0。我试过把它作为第一级或第二级,它做同样的事情。当我尝试制作虚拟数据时,它工作得很好,所以我不能举个例子。我将完全相同的代码与李克特变量一起使用,并且效果很好。

4

2 回答 2

2

正如评论员所指出的,这可能是因为某处的拼写错误。我们可以通过对因子的水平进行数字化重新排序,方便地完全消除这种错误来源:

例如,如果您的级别是相反的,您可以编写:

x <- factor(x, levels=levels(x)[c(4,3,2,1)])
于 2013-11-14T21:37:06.763 回答
1

问题是原始数据文件中的尾随空格。标签是“每天”,而不是“每天”。使用唯一的 (x) 我能够看到问题出在哪里。只有当我将其转换为运行 unique(x) 函数的字符时,我才能看到问题。

于 2013-11-14T22:06:22.583 回答