2144 11

【江湖救急】这次真的是遇到难题了 [推广有奖]

  • 1关注
  • 0粉丝

大专生

90%

还不是VIP/贵宾

-

威望
0
论坛币
158 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1326 点
帖子
61
精华
0
在线时间
51 小时
注册时间
2015-1-9
最后登录
2017-3-24

楼主
我舅是_黄蓉 发表于 2015-2-27 10:26:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
临床中我们会遇到下面的一个表(如图1.GIF),收集病人信息,然后我们会用SAS来记录信息。在SAS中数据集为

ID    eventa     dosea   reasona  stdataa       endata         cma       eventb      doseb    reasonb   stdatab      endatb       cmb ·····
101  盐酸二甲 20mg   调理       20150101   20150202   好转       阿司匹林   30mg   调理         20150101  20150202  好转
102  盐酸二甲 20mg   调理       20150101   20150202   好转
······


解释:其中eventa到cma 是附件图中的一行记录,一个人可能有多行记录,例如101号病人记录了两行,那么后面的eventb到cmb也会有记录。但是102号病人只记录一行,所以只有eventa到cma有记录。


现在想把SAS数据集变成world里面,描述成附件一样的结果(图2.GIF)。


比较急,在线等,不知道表述的够不够准确,不理解的请直接问,先谢谢各位了




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:江湖救急 Reason sas数据集 Event Eason 江湖

2.GIF (8.74 KB)

2.GIF

1.GIF (10.18 KB)

1.GIF

沙发
我舅是_黄蓉 发表于 2015-2-27 10:29:33
{:0_248:}{:0_248:}

藤椅
我舅是_黄蓉 发表于 2015-2-27 10:31:58
还没审核通过么

板凳
sushe1527 发表于 2015-2-27 11:21:41
已经整理好了?只需要合并了是吗?用set好了

报纸
我舅是_黄蓉 发表于 2015-2-27 11:35:12
sushe1527 发表于 2015-2-27 11:21
已经整理好了?只需要合并了是吗?用set好了
已经是整理到SAS里面了,就是SAS里面的数据是这样的:
id     eventa ````  enventb `````eventc````
101   xx                 cc                  
102   xx                          

解释:就是101病人有两行记录,102有一行记录(我传的图片那样的记录),现在想从SAS中转成(2.GIF一样的结果)

地板
我舅是_黄蓉 发表于 2015-2-27 11:40:27
sushe1527 发表于 2015-2-27 11:21
已经整理好了?只需要合并了是吗?用set好了
SAS数据已经录好了,数据是这样的
ID   eventa ····(事件a的一些描述变量)  eventb·····   eventc······   eventd····
101  xx        ····                                    xxx   ·····
102  xx        ·····

解释:101号病人记录了两行信息(如图1.gif)
         102记录了一行信息(如图1.gif)

现在是想实现,从SAS里面导出像2.GIF一样的结果         

7
sushe1527 发表于 2015-2-27 11:41:41
https://bbs.pinggu.org/thread-3556805-1-1.html
以前不是给你解答过一次吗 我觉得你那次就没看懂 真的

8
我舅是_黄蓉 发表于 2015-2-27 15:17:02
sushe1527 发表于 2015-2-27 11:41
https://bbs.pinggu.org/thread-3556805-1-1.html
以前不是给你解答过一次吗 我觉得你那次就没看懂 真的
对,用以前那个做了,但是有些变量记录很长一段文字,然后这个方法就会截断。而且会错乱。

截断就是,本来变量event是“阿托伐他汀钙胶囊”,但用您之前的程序后变成"阿托伐"
错乱就是,本来变量stdat是记录时间的,但记录了文字

不知道是否有更好的方法呢?

9
sushe1527 发表于 2015-2-27 15:19:06
我舅是_黄蓉 发表于 2015-2-27 15:17
对,用以前那个做了,但是有些变量记录很长一段文字,然后这个方法就会截断。而且会错乱。

截断就是, ...
定义event长度加长
定义stdat为字符格式

10
我舅是_黄蓉 发表于 2015-2-27 15:44:41
sushe1527 发表于 2015-2-27 15:19
定义event长度加长
定义stdat为字符格式
我试过了,event加到字符20的长度,然后其他变量都是字符格式,就是会出现截断和错乱。而且从300多条记录减到了100多条

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:06