Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么SAS会警告这些变量从未被引用过_Sas - Fatal编程技术网

为什么SAS会警告这些变量从未被引用过

为什么SAS会警告这些变量从未被引用过,sas,Sas,我正在运行一个以前正常工作的SAS脚本 当我运行脚本的这一部分时 data PosteriorProbabilities (keep=Site VarStrg2(_,&MinGrp,&MaxGrp)); set TestOut; run; 我得到以下警告 警告:DROP、KEEP或RENAME列表中的变量_1从未使用过 已被引用 下面是VarStrg2的宏 %macro VarStrg2(Pref,V_Beg,V_End) ; %do n = &V_Beg %to &a

我正在运行一个以前正常工作的
SAS脚本

当我运行脚本的这一部分时

data PosteriorProbabilities (keep=Site VarStrg2(_,&MinGrp,&MaxGrp));
set TestOut;
run;
我得到以下警告

警告:DROP、KEEP或RENAME列表中的变量_1从未使用过 已被引用

下面是VarStrg2的宏

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

我需要这一步来工作,以便程序的其余部分可以运行。欢迎提供任何帮助或建议。

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

我还认为你的意思是:

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

%
放在
VarStrg2(…)
前面

数据集
TestOut
中有哪些列?是否有一个名为
\u 1
?您可以发布宏%VarStrg2吗?…并且您应该在VarStrg2中添加%符号来回答您的问题。您好,谢谢您的评论。我检查了TestOut数据集,它有22列,其中三列是_1、_2和_3。该表是从proc discrim脚本ROC discrim data=Chem CROSVALIDATE list method=normal TestData=Chem canonical TestOut=TestOut EXTAT=DISPT创建的;班级;VAR%VarStrg1(、D、1和Num_Chem);ID站点;跑嗨,我无法编辑我最近的帖子,因为它包含错误。我检查了TestOut数据集,它有22列,其中3列是1、2和3。(请注意,前面没有下划线,我想知道这是否是问题所在)。后验概率数据集也有标记为1,2,3的列。我还调整了%varStr2以包括%。我仍然收到同样的警告。