楼主: Imasasor
1131 1

问一个比较困难的问题 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2012-7-11 17:27:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用proc means生成了一个数据集,里面是各个变量的均值和标准差(我已经预处理过了),均值变量名字均为varname_mean;
标准差变量名字均为varname_std,如图,我想对每个平均的指标新建一个变量,为字符型的,名字为varname,值为“mean±std”,哪位高手告诉我怎么做。我已经对均值和标准差做了多个宏变量可以一下对应,最后就是不知道怎么新建变量,名字为原变量名称,如age_mean,我想新建变量,名字为age,不要让我一个一个来,我在做宏程序。
前面的程序如下
proc sql;
select count(*) into:number from varlist;
quit;
%let a=%eval((&number-1)/2);
proc sql;
select name into:mean1-:mean%left(&a) from varlist
where  label="均值";
quit;
proc sql;
select name into:std1-:std%left(&a) from varlist
where label="标准差";
quit;
二维码

扫码加我 拉你入群

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

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

关键词:proc sql varlist Select Number Elect

QQ截图20120711172048.jpg (31.35 KB)

QQ截图20120711172048.jpg

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
jjtww 发表于 2012-7-11 17:54:57
你这样做,取varname共a个宏变量,而varname_StdDev、varname_Mean杠后面的都一样,每读一行就循环
一次,%do i=1 %to &a;
          &&varname&i=&&varname&i._Mean±&&varname&i._StdDev;
          drop &&varname&i._Mean &&varname&i._StdDev;
         %end;

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

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