统计211

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4042|回复: 0
打印 上一主题 下一主题

SAS与多选题分析

[复制链接]
跳转到指定楼层
1
发表于 2011-7-1 13:45:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  多选题分析常常需要计算响应百分比,比如每一病人有多个诊断编码,而不同编码又分别位  于三个变量中,因此,若直接使用SAS 的FREQ 过程,则需将X1 、X2 、X3 三个表格中的各种诊断编码频数相加,方能得到各种诊断编码的人数。当病人数增加,诊断编码变多时,这种方法就较为繁琐且容易出错。如果我们在不重新输入原始数据的条件下,将每一病人的诊断1 、诊断2 、诊断3三个变量合并为一个变量,即将表3的数据结构转变成表4 的形式,则使这一问题的解决变得十分简单。
  表3 3 例病人的诊断编码
  病人编号
  诊断1
  诊断2
  诊断3
  ID
  X1
  X2
  X3
  1
  3
  4
  .
  2
  1
  3
  7
  3
  5
  1
  .
  表4 表3 数据结构的变化
  病人编号(ID)
  诊断( X)
  1
  3
  1
  4
  2
  1
  2
  3
  2
  7
  3
  5
  3
  1
  实现程序如下:
  Data dig;
  Input id x1 x2 x3;
  Datalines;
  1 3 4 .
  2 1 3 7
  3 5 1 .
  ;
  Data dig1;
  Set dig;
  Array d[*] x1-x3;
  Do i=1 to 3;
  X=d;
  If d ne . then output;
  Drop x1-x3 i;
  End;
  Proc freq;
  Tables x;
  Run;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


免责声明|关于我们|小黑屋|联系我们|赞助我们|统计211 ( 闽ICP备09019626号  

GMT+8, 2025-5-4 00:51 , Processed in 0.070187 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表