我是SAS新手,我需要重新创建一个使用R运行的查询。 SAS中的语法规则可能有所不同,但我看不出我在哪里出问题
表格“旧”列:A,B,C,D,E
“新”表列:A,B,C,D,E
PROC SQL;
create table delta as
SELECT *
FROM New
WHERE
(A, B, C)
IN(
SELECT (A, B, C)
FROM New
EXCEPT
SELECT A, B, C
FROM Old);
QUIT;
我的代码应基于A,B,C变量查找增量行。
逗号错误消息
WHERE(A,B,C):错误79-322:预期为(。
答案 0 :(得分:1)
我不在sas中,但可能是因为该数据库不允许在WHERE IN子句中使用元组。
在这种情况下,您可以尝试将查询重构为内部联接
write.csv(DF, file = "C://Users//myusername//Desktop//myscripts//Test.csv")