首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SPSS中使用分词变量计数病例

在SPSS中使用分词变量计数病例
EN

Stack Overflow用户
提问于 2015-11-02 09:02:25
回答 1查看 124关注 0票数 1

我有一个SPSS数据集,里面有5000多个案例,如下所示:

代码语言:javascript
运行
复制
ID, relation to head of household
1, head of household
1, son
1, partner
2, head of household
2, son
3, head of household
3, son
3, cousin

我需要数数有多少个家庭

  1. 户主+子女
  2. 户主+伴侣+子女
  3. 户主+亲戚
  4. 户主+伴侣+亲戚。

我知道这应该使用ID作为分段变量,但不知道如何实现。

EN

回答 1

Stack Overflow用户

发布于 2015-11-02 12:29:12

一种方法是为每个类别建立一组虚拟变量,然后使用聚合来获取家庭级别的统计数据。

代码语言:javascript
运行
复制
DATA LIST LIST (",") /ID (F1.0) Relation (A20).
BEGIN DATA
1,head of household
1,son
1,partner
2,head of household
2,son
3,head of household
3,son
3,cousin
END DATA.
DATASET NAME Houses.

*Making dummy variables.
COMPUTE HeadHouse = (Relation = "head of household").
COMPUTE Partner = (Relation = "partner").
COMPUTE Child = (Relation = "son").
COMPUTE Relative = (Relation = "cousin").

DATASET DECLARE AggHouse.
AGGREGATE OUTFILE='AggHouse'
  /BREAK ID
  /HeadHouse = SUM(HeadHouse)
  /Partner = SUM(Partner)
  /Child = SUM(Child)
  /Relative = SUM(Relative).

然后,对于聚合的数据集,您可以随后使用IF语句来计算所需的条件。例如。

代码语言:javascript
运行
复制
DATASET ACTIVATE AggHouse.
IF (HeadHouse > 0) AND (Child > 0) First = 1.
IF (HeadHouse > 0) AND (Partner > 0) AND (Child > 0) Second = 1.

对于真实的数据集,您需要为原始的虚拟变量集插入更多的条件,但我将这作为练习留给您。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33473967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档