全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11300 10
2010-02-02
data  a;
input a $ b;
cards;
a 1
b 2
c 3
d 4
;
run;

我想添加一列,新的一列是b 的各个观测值占该列总和的比。谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-2-2 21:48:45
这是要在什么软件里操作啊
二维码

扫码加我 拉你入群

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

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

2010-2-2 22:24:19
SAS 里 2# chenxiaoliang22
二维码

扫码加我 拉你入群

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

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

2010-2-3 00:44:05
有一个笨办法:
data b;
set a;
sumb+b;
run;
得到总和后,假定为X
data c;
set b;
c=b/x;
run;
二维码

扫码加我 拉你入群

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

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

2010-2-3 01:39:12
1# waitalone11


proc freq data=a; weight b; table a/out=a2; run;

dataset a2 will be the dataset you are asking for.
二维码

扫码加我 拉你入群

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

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

2010-2-3 06:04:01
waitalone11 发表于 2010-2-2 21:46
data  a;
input a $ b;
cards;
a 1
b 2
c 3
d 4
;
run;

我想添加一列,新的一列是b 的各个观测值占该列总和的比。谢谢!
There are many ways, SAS SQL provides a simple way.

data  a;
input a $ b;
cards;
a 1
b 2
c 3
d 4
;
run;

proc sql;
  select *, b/sum(b) as pct
  from a;
  quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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