【问题标题】:How to identify cases that have multiple variables with the same value in SPSS如何在SPSS中识别具有多个具有相同值的变量的案例
【发布时间】:2019-09-04 23:42:18
【问题描述】:

我有一个数据集,其中有不同时间的多个变量。
这是数据集的示例部分: 我正在尝试确定在任何多个变量中具有相同值的案例的数量/百分比。

例如,如果我有一个教师数据库,其中包含离开他们工作的学校的教师的数据库,并且教师离开每所学校的原因存在变量,我将如何查明一名教师是否出于相同的原因离开了多所学校。所以我有reasonleft1,reasonleft2,reasonleft3,最多20个。每个reasonleft都有相同的编码响应选项。例如,1 = 其他地方更好的机会,2 = 退休,3 = 否则离开劳动力,等等。我很难弄清楚是否有任何案例/老师出于同样的原因离开了多所学校。例如,哪些教师离开了 20 所学校中的多所学校,以换取 1 = 更好的机会。

谢谢!

【问题讨论】:

  • 这应该很容易通过一些重组和聚合(教师和原因的聚合将为您计算教师内的每个原因)。如果您添加一个包含数据样本的表(以便我们可以看到实际的数据结构),以及该样本的预期结果,我们将能够为您提供实际代码。
  • 谢谢!我已经完成了表格和聚合,但我需要在案例级别上了解。有多少个案对两个或多个“左理由”有相同的反应。这有意义吗?
  • 请使用示例数据和预期结果编辑您的帖子,这将更容易理解您的需求,以便我可以帮助您
  • 尝试粘贴屏幕截图,但没有成功,所以我将尝试描述。这些行是个别案例,每个案例都有唯一的 ID。重要的列是 ID、facilitytype1、reasonleft1、facilitytype2、reasonleft2、facilitytype3、reasonleft3,一直到 facilitytype20、reasonleft20。设施类型的值为 1-3,reasonleft 的值为 1-10。我可以制作表格,向我显示每个列的数字和百分比,但我需要知道哪些案例/多少案例的 reasonleft 值不止一次为 5。出于 5 个原因不止一次离开的流行音乐百分比。
  • 我想我在原始问题中添加了照片。

标签: spss


【解决方案1】:

这可以通过以下两个步骤来完成:

  1. 您需要重组数据集,以便每个“时间”出现在单独的行中。
  2. 现在您可以汇总统计每个人出现的每个原因的次数。

以下语法可以做到这一点:

varstocases  
     /make facilititype from facilititype1_pre facilititype2_pre facilititype3_pre   
     /make timeinplace from timeinplace1_pre timeinplace2_pre timeinplace3_pre  
     /make reasonleft from reasonleft1_pre reasonleft2_pre reasonleft3_pre  
     /index = timeN(reasonleft).
* you should continue the numbering for as much as needed.

dataset declare MyAgg.  
aggregate outfile=MyAgg /break=ID reasonleft/Ntimes=n.

此时,您有一个新数据集,其中包含每个 ID 的每个原因的计数。如果您希望可以返回宽格式,并为每个原因创建一个列(每列中的值是该原因在 ID 中出现的次数)。
这样:

dataset activate MyAgg.
casestovars /id=ID /index=reasonleft/separator="_".

【讨论】:

  • 我想我明白了。也许。 :-) 谢谢!
  • 乐于助人!请查看HERE,了解有人在 Stack-Overflow 上回答您的问题后如何跟进。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 2016-01-06
相关资源
最近更新 更多