2015-03-31 56 views
0

我正在运行曾经工作的SAS Script为什么SAS警告说这些变量从未被引用

当我运行该脚本

data PosteriorProbabilities (keep=Site VarStrg2(_,&MinGrp,&MaxGrp)); 
set TestOut; 
run; 

的这一部分,我得到以下警告

警告:在下拉菜单中的变量_1,保存,或重命名列表从未 被引用。

VarStrg2的宏如下。

%macro VarStrg2(Pref,V_Beg,V_End) ; 
%do n = &V_Beg %to &V_End ; &Pref&n %end ; 
%mend VarStrg2 ; 

我需要这一步工作,使程序的其他部分可以运行。任何帮助或建议将是最受欢迎的。

+0

数据集TestOut有哪些列?有一种叫做_1的吗? – sasfrog 2015-03-31 04:06:47

+0

你可以发布宏%VarStrg2?...,你应该将%符号添加到VarStrg2你的问题。 – 2015-03-31 16:36:46

+0

嗨,感谢您的评论。我检查了TestOut数据集,它有22列,其中三个是_1,_2和_3。该表是从proc鉴别脚本创建的ROC DISCRIM data = Chem CrossValidate list method = normal TestData = Chem canonical TestOut = TestOut outstat = discout; CLASS组; VAR%VarStrg1(,D,1,&Num_Chem); ID网站; RUN; – Claire 2015-04-02 03:58:25

回答

2

该警告表示变量_1在输入数据集中不存在。

我还以为你的意思是:

data PosteriorProbabilities (keep=Site %VarStrg2(_,&MinGrp,&MaxGrp)); 
set TestOut; 
run; 

随着在VarStrg2(...)前面%

相关问题