hi, I am trying to create new table as below code, but it shows error like"ERROR: Unresolved reference to table/correlation name GCT."
can you help ?
PROC SQL;
CREATE TABLE GCT.ORGANICS_IMPUTED_ALL
AS
SELECT GCT.DemCluster,GCT.DemGender,GCT.DemReg, GCT.DemTVReg
,(CASE
WHEN (DemCluster = '') THEN 'U'
ELSE DemCluster
END) AS IMP_DemCluster
,(CASE
WHEN (DemGender = '') THEN 'U'
ELSE DemGender
END) AS IMP_DemGender
,(CASE
WHEN (DemReg = '') THEN 'U'
ELSE DemReg
END) AS IMP_DemReg
,(CASE
WHEN (DemTVReg = '') THEN 'U'
ELSE DemTVReg
END) AS IMP_DemTVReg
,(CASE
WHEN (DemCluster = '') THEN 1
ELSE 0
END) AS M_DemCluster
,(CASE
WHEN (DemGender = '') THEN 1
ELSE 0
END) AS M_DemGender
,(CASE
WHEN (DemReg = '') THEN 1
ELSE 0
END) AS M_DemReg
,(CASE
WHEN (DemTVReg = '') THEN 1
ELSE 0
END) AS M_DemTVReg
FROM GCT.ORGANICS;
QUIT;
You need a LIBNAME statement to point to the library where your data exist or should be saved,
like:
libname gct "...path to the library ...";
also: in proc sql, when you use a form of X.y - then
X should be defined as reference to input dataset an
y is a variable name.
Your code:
SELECT GCT.DemCluster, GCT.DemGender, GCT.DemReg, GCT.DemTVReg
would be interpreted as: GCT is a reference
while DemGender DemReg DemTVReg - are variables in your input
defined by:
FROM GCT.ORGANICS;
that should be changed into:
FROM GCT.ORGANICS as GCT;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Get started using SAS Studio to write, run and debug your SAS programs.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.