楼主: gooddrug
1980 3

[求助]请教SAS数据集排列问题 [推广有奖]

  • 19关注
  • 5粉丝

已卖:42份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
972 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
11630 点
帖子
193
精华
0
在线时间
314 小时
注册时间
2009-3-6
最后登录
2019-5-7

楼主
gooddrug 发表于 2009-5-1 22:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例如,某sas结果输出到数据集a中的排列方式如下
i/j    1         2        3
1   - -      0.78      0.35
2  -0.78    --        0.17
3  0.35    0.17     --

如果我想把a 的数据新排列到b 格式做如下转变

i      j        stat
1    2        -0.78
1    3        0.35
2    3        0.17
请问应该怎么排,用什么样的语句能将数据集a 的格式转化为数据集b的格式,在些谢过了!
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 结果输出 请教 SAS 数据集 排列

回帖推荐

sun5008 发表于2楼  查看完整内容

把下面的i j换成a binput a b;do i=1 to 3; do j=1 to 3;   a=i  b=j stat=x(i/j);end ;end;这样循环,上面的值我用x(i/j)先表示,不知道你的程序是用什么表达的,但是结果会出现a b stat1 1 _ _  这样的缺失值,再把它删掉就可以了,不知道行不行

本帖被以下文库推荐

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

沙发
sun5008 发表于 2009-5-2 11:30:00
把下面的i j换成a b
input a b;
do i=1 to 3;
 do j=1 to 3;
   a=i  b=j stat=x(i/j);
end ;
end;

这样循环,
上面的值我用x(i/j)先表示,不知道你的程序是用什么表达的,
但是结果会出现
a b stat
1 1 _ _  这样的缺失值,再把它删掉就可以了,不知道行不行
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

藤椅
gooddrug 发表于 2009-5-2 14:08:00

    如果是向SAS是录入这样的数据,用您这种方法排列是没有问题的。我的问题是,通过SAS的计算后得出一个数据集的格式a,想把这个a数据集改变排列方式为b,见原贴。还请各位高手指点啊!

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

板凳
shen4174 发表于 2009-5-2 15:49:00

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 01:27