全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14143 10
2016-06-13
原始数据表是(当然有上万行)
jijimamadada
obs1

1

1

0

obs2

1

0

1

obs3

1

1

0

obs4

1

0

1

obs5

1

1

0

obs6

1

1

1

obs7

1

1

1

obs8

1

0

0

obs9

1

1

1

obs10

1

0

0

我需要的结果是
sum(jiji)                        就是jiji的总数
sum(mama)                       就是mama的总数sum(mama)/sum(jiji)%                            就是mama的百分比
sum(dada)                         就是dada的总数sum(dada)/sum(jiji)%                                       就是dada的百分比
用MATLAB或者excel简简单单几行搞定,在sas中我至少写了几百行!
这种应该是基础中的基础吧?sas一般这么搞定的呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-13 17:01:11
方法有很多,举个sql的例子
复制代码
二维码

扫码加我 拉你入群

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

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

2016-6-13 17:08:34
按照需求的结构,可以参考下面代码
复制代码
二维码

扫码加我 拉你入群

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

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

2016-6-13 22:49:27
如果数据集已经有了,直接用data step 应该也可以,使用sum statement 来求和,然后再求百分比
另外Proc summary 应该也有这个功能吧
二维码

扫码加我 拉你入群

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

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

2016-6-14 09:03:36
ifendo 发表于 2016-6-13 22:49
如果数据集已经有了,直接用data step 应该也可以,使用sum statement 来求和,然后再求百分比
另外Proc s ...
我试过,
data test;
set Imatinib;
bili=sum(jiji);
run;
跑出来,会多一列bibi,然后这一列全是1。
二维码

扫码加我 拉你入群

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

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

2016-6-14 09:17:51
孤单的我们 发表于 2016-6-13 17:08
按照需求的结构,可以参考下面代码
你的第一个代码我挺喜欢的,但是第二个代码有点复杂了!我不明白什么叫结构化需求?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群