不好意思,又来问了,想的简单,但是自己动手做起来,有的细节就是过不去,在网上也不好找,蓝皮书上也正好没有说到。
问题描述:
首先是在一个宏内的操作,我有10个观测,3个变量(例如abc);我现在已经从上文中得到了30个宏变量(&a1-&a10;&b1-&b10;&c1-&c10)。
目的:产生一个如下data数据集(只列出1,2和10):
| N | a | b | c |
n1
| 1(也就是&a1) | 2 | 1 |
| n2 | 1 | 2(也就是&b2) | 2 |
| n10 | 2 | 1 | 1(也就是&c10) |
我再描述下这个data数据集:
共10(&n)行,共4列(包括一列名称N)
谢谢老师们,老麻烦大家。
附:我现在在create table步就卡死了:
proc sql;
create table result(
n1 num,n2 num,n10 num //这一步我想用(n1-n&v num)或者(n(&v) num),好像都异想天开了
);
insert into result //这一步还没到呢,我想abc三种做法的30个宏变量10个10个插入进去,下面再转置
set ...
/*select _all_ from result;*/
quit;