【问题标题】:How to do "Weight by..." (SPSS function) in R?... Trying to weigh Likert Scale responses如何在 R 中做“权重...”(SPSS 函数)?... 试图衡量李克特量表的反应
【发布时间】: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)

来自https://stackoverflow.com/a/7026980

【问题讨论】:

  • weighted.mean(x$avg, x$weight)
  • 但我没有 $avg,我有一个李克特量表...我只是在李克特量表向量旁边制作一个数字向量,然后对 1、2、3、4 加权,5s 喜欢你的建议吗?
  • 看起来频率权重是我需要指出自己解决这个问题的地方。

标签: r survey


【解决方案1】:

在 R 中有一个名为 likert 的包

输入

install.packages("likert")

安装它。

您可以在此处找到文档 http://cran.r-project.org/web/packages/likert/likert.pdf

【讨论】:

  • 我稍后再看。谢谢。
猜你喜欢
  • 2021-03-18
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2021-07-01
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多