SAS(大学版),Proc SQL 错误涉及 create table 中的 where 语句
SAS (University Edition), Proc SQL error involving where statement in create table
所以,我在下面列出了我输入的代码和我收到的错误。我在学校计算机上的普通 SAS 上完成了下面的操作,但现在我使用的是笔记本电脑并使用 SAS University Edition。我 运行 我的数据通过 PROC GLMSELECT,因为它分为测试、训练、验证。现在,我试图取出 ROLE 列中包含 TRAIN 的每一行,并从中提取新数据,同样适用于 TEST 和 VALIDATE。
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
是列中的值,不是列名。因此,它应该用引号括起来 ('
):
57 Create table Train122004 as
58 Select *
59 From PF122004
60 Where _Role_ = 'Train'
61 ;
所以,我在下面列出了我输入的代码和我收到的错误。我在学校计算机上的普通 SAS 上完成了下面的操作,但现在我使用的是笔记本电脑并使用 SAS University Edition。我 运行 我的数据通过 PROC GLMSELECT,因为它分为测试、训练、验证。现在,我试图取出 ROLE 列中包含 TRAIN 的每一行,并从中提取新数据,同样适用于 TEST 和 VALIDATE。
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
是列中的值,不是列名。因此,它应该用引号括起来 ('
):
57 Create table Train122004 as
58 Select *
59 From PF122004
60 Where _Role_ = 'Train'
61 ;