楼主: guangqing
1678 5

菜鸟求助高手怎样用结果中的某一行某一值 [推广有奖]

  • 0关注
  • 0粉丝

高中生

60%

还不是VIP/贵宾

-

威望
0
论坛币
54 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
259 点
帖子
20
精华
0
在线时间
28 小时
注册时间
2009-6-25
最后登录
2012-9-7

楼主
guangqing 发表于 2009-7-12 19:06:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在遇到以下情况 其中total 是数据库的总数据个数(我是通过merge 把总数表和频率表合在一起的)
问题就出来了 只有第一行是233 其他行都没有值 我想得到一个新变量a=cum/total(也就是233)我该用sas怎样做呢   ?
exposure canceltype total cum
0.0 C   3.0 233.0 3.0
1.0 C   7.0  10.0
2.0 C   1.0  11.0
3.0 C   1.0  12.0
1.0 E   1.0  1.0
2.0 E   2.0  3.0
3.0 E   1.0  4.0
4.0 E   4.0  8.0
5.0 E   2.0  10.0
6.0 E   5.0  15.0
不知道说明白了没 十分感谢
二维码

扫码加我 拉你入群

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

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

关键词:求助高手 exposure eltype cancel Total 求助 结果 高手 菜鸟

回帖推荐

野云飞 发表于6楼  查看完整内容

我建议用 proc sql select case when total0 then cum/total else 0 end as a; from 如果你向要和这两个表在一起可以join

david0 发表于5楼  查看完整内容

问题: 只有第一行是233 其他行都没有值 我想得到一个新变量a=cum/total(也就是233)我该用sas怎样做呢? 回答:if _N_=1 then a=cum/total; /* 只给第一行的a赋值 */

本帖被以下文库推荐

沙发
bjutteacher 发表于 2009-7-12 19:24:30
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
cluky 发表于 2009-7-12 20:39:43
有必要这样做吗?直接定义变量total=233,然后用每个cum除以total不行吗?

板凳
guangqing 发表于 2009-7-12 20:43:19
数据库很大 而且每次total 的值不一样 我上面只是举个例子  
谢谢

报纸
david0 发表于 2009-7-14 03:18:55
问题: 只有第一行是233 其他行都没有值 我想得到一个新变量a=cum/total(也就是233)我该用sas怎样做呢?
回答:if _N_=1 then a=cum/total;   /* 只给第一行的a赋值 */
已有 1 人评分论坛币 收起 理由
bakoll + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

地板
野云飞 发表于 2009-7-14 03:57:04
我建议用 proc sql
select
case when total<>0 then cum/total
else 0 end as a;
from

如果你向要和这两个表在一起可以join
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 17:46