Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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(大学版),create table中涉及where语句的Proc SQL错误_Sql_Sas_Proc Sql - Fatal编程技术网

SAS(大学版),create table中涉及where语句的Proc SQL错误

SAS(大学版),create table中涉及where语句的Proc SQL错误,sql,sas,proc-sql,Sql,Sas,Proc Sql,所以,我在下面列出了我输入的代码和我收到的错误。我已经在学校的电脑上用普通SAS完成了这项工作,但现在我用的是笔记本电脑和SAS大学版。我通过PROC GLMSELECT运行数据,因为它将数据划分为测试、训练和验证。现在,我试图取出角色列中包含TRAIN的每一行,并从中生成一个新数据,同样用于测试和验证 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 55 56 Proc SQL;

所以,我在下面列出了我输入的代码和我收到的错误。我已经在学校的电脑上用普通SAS完成了这项工作,但现在我用的是笔记本电脑和SAS大学版。我通过PROC GLMSELECT运行数据,因为它将数据划分为测试、训练和验证。现在,我试图取出角色列中包含TRAIN的每一行,并从中生成一个新数据,同样用于测试和验证

 1          OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
 55         
 56         Proc SQL;
 57         Create table Train122004 as
 58         Select *
 59         From PF122004
 60         Where _Role_ = Train
 61         ;
 ERROR: The following columns were not found in the contributin tables: Train.
 NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
 62         
 63         OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
 75     

我可以给任何人更多的帮助。我可以给出一个数据的样本,我这样做的原因,任何东西。

Train
是列中的一个值,而不是列名。因此,它应该用引号括起来(
):


Train
是列中的值,而不是列名。因此,它应该用引号括起来(
):


天啊,我现在明白错了!当我从以前的SAS文件中移动时,我只是替换了整个文件,忘记了添加引号!非常感谢你!天啊,我现在明白错了!当我从以前的SAS文件中移动时,我只是替换了整个文件,忘记了添加引号!非常感谢你!
 57         Create table Train122004 as
 58         Select *
 59         From PF122004
 60         Where _Role_ = 'Train'
 61         ;