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