楼主: 123bjf
3871 4

[原创博文] 多个变量,分别用一个宏程序生成A1、A2、A3……等表格,然后将这些表格自动合并 [推广有奖]

  • 0关注
  • 0粉丝

已卖:125份资源

本科生

28%

还不是VIP/贵宾

-

威望
0
论坛币
189 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
457 点
帖子
24
精华
0
在线时间
109 小时
注册时间
2007-11-22
最后登录
2024-6-26

楼主
123bjf 发表于 2012-6-29 03:55:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,我现在有一数据集,变量有300多个,拟应用同一宏程序生成300多个小数据集,请问如何自动生成序号相连的数据集?宏程序如下:

%macro a1;
data a1;
set sasuser.zy;
keep &b1 group;
proc sort data=a1;
by group;
run;
proc means  n mean std max min median maxdec=2;/*定义了表A的小数点后位数,不能用于其它表*/
var &b1;
by group;
OUTPUT OUT=b4 n=N mean=MEAN std=STD max=MAX min=MIN median=MEDIAN ;

proc print data=b4;
run;
%mend a1;

注:&b1即是变量名,有年龄、血压等300余个变量。
二维码

扫码加我 拉你入群

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

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

关键词:多个变量 宏程序 sasuser median output median 小数点 程序 如何

沙发
mymine 发表于 2012-6-29 08:11:11
这300多个数据集是不是每个数据集就两个变量 group 和 300多个变量中的其中一个
300多个数据集就是每个要求min、max的变量一个数据集??

藤椅
123bjf 发表于 2012-6-29 10:15:48
是的,其实就是将变量分别按GROUP分组进行描述性统计,生成不同的表,我的目的是,再将这些表进行纵向合并,生成自动报表。谢谢楼上的关注,如能提供帮助,不胜感激!

板凳
mymine 发表于 2012-6-29 12:17:57
那就是堆叠列吧
比如原数据有
group a b
1 1 1
1 1 2
2 1 1
那就是最终得到
group name value
1        a      1
1        a      1
1        b      1
1        b      2
2        a      1
2        a      2
是这个意思吗?

报纸
mymine 发表于 2012-6-29 12:21:21
你看看菜单这个选项是否是你要的结果
解决方案->分析->分析家
然后打开数据表
然后菜单
数据->堆叠列

你研究一下是否这个要求

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

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