SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 760|回复: 1
打印 上一主题 下一主题

求救,急

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-12-4 22:19:32 | 只看该作者

求救,急

请帮我看一段log:

proc sort data=sam_gl_&name;
SYMBOLGEN:  Macro variable NAME resolves to A1
1207  by probeset_id;
1208  run;




SYMBOLGEN:  Macro variable NAME resolves to A1
1209
1210
1211
1212  data DG&name._q;
SYMBOLGEN:  Macro variable NAME resolves to A1
SYMBOLGEN:  Macro variable NAME resolves to A1
1213  merge result&name sam_gl_&name (keep=q);
1214  by probeset_id;
1215  run;

ERROR: BY variable probeset_id is not on input data set WORK.SAM_GL_A1.
NOTE: The SAS System stopped processing this step because of errors.

主要的问题就是probeset_id这个变量在proc sort的时候还认,为什么到merge的时候就不认了?我查sam_gl_A1这个dataset的attribute, probeset_id明明就在这里,也可以用rename改成别的名字,但是改了之后merge这一步还是会说找不到相应的变量,觉得太奇怪了。不知道有人遇到过类似的问题没有?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-12-7 20:54:16 | 只看该作者

to emptyrain

读入内存的时候是保留了变量q,所以报错找不到probeset_id。把keep=q去掉试试看。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-11 08:41 , Processed in 0.067782 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表