【发布时间】:2015-03-16 16:24:14
【问题描述】:
我的老板让我帮忙查看一些调查数据,但他们没有额外的 SPSS 或 STATA 许可证可在我的计算机上运行,因此他们无法像他们那样从我的设置中向我展示如何执行此操作做。相反,他们“允许我”下载 R 并尝试这样做。
我知道在 SPSS 中有一个“Weight by...”选项,您选择带有权重和 poof... 的列,然后您进行所有计算。
我正在尝试从 R 中弄清楚如何做到这一点,并且我一直在阅读 Weights 包和 Survey 包。
我需要运行的第一个计算来自李克特量表列,我的 WEIGHT 向量有这些大数字:
121958 125463
99638 125463 102539 181061 126367 125463
我唯一一次这样做是在面试过程中进行统计测试时,他们让我使用 SPSS,然后我只是应用了权重...我不记得是怎么做的,但是我觉得李克特分析在 SPSS 上也容易多了。
他们想要(以百分比表示)非常和极端/总响应......
我对这次实习感到愤怒,这于事无补。我的老板让我听起来像是在帮我一个忙,实际上让我尝试对数据做一些事情,但是他们不知道如何在 R 中编程,而且他们没有任何使用 SPSS 或 STATA 的开放席位,他们知道如何使用......所以他们实际上不能给我任何关于如何完成这个的方向......当然他们说“别担心,我们不需要你做......”但是我很想在这次实习中做点什么,我真的很想知道如何做这件事……我只是不知道如何去做。
我在 Stack Overflow 上看到了这一点,但即使在查看 xtabs 帮助文件时,我也找不到将其应用于我的数据文件的方法。我试过这段代码
xtabs(weight ~ FWGT, data=data2)
Error in as.data.frame.default(data, optional = TRUE) :
cannot coerce class ""function"" to a data.frame`
然后尝试:
xtabs(weight ~ FWGT, data2=df)0
Error in eval(expr, envir, enclos) : object 'weight' not found
我的权重向量是FWGT,我的数据集是data2
这是我在 Stack Overflow 上搜索时发现的:
我会在 SPSS 中编写
WEIGHT BY weight.
该命令之后的所有程序都会对数据进行相应的加权。 在 R 中,我可以使用命令 stabs 来做到这一点
xtabs(weight ~ UH6401, data=df)
【问题讨论】:
-
weighted.mean(x$avg, x$weight) -
但我没有 $avg,我有一个李克特量表...我只是在李克特量表向量旁边制作一个数字向量,然后对 1、2、3、4 加权,5s 喜欢你的建议吗?
-
看起来频率权重是我需要指出自己解决这个问题的地方。