SAS中文论坛

标题: 求救,急 [打印本页]

作者: shiyiming    时间: 2006-12-4 22:19
标题: 求救,急
请帮我看一段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这一步还是会说找不到相应的变量,觉得太奇怪了。不知道有人遇到过类似的问题没有?
作者: shiyiming    时间: 2006-12-7 20:54
标题: to emptyrain
读入内存的时候是保留了变量q,所以报错找不到probeset_id。把keep=q去掉试试看。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2