I have the following code,
PROC IMPORT OUT= WORK.Data
DATAFILE= "/home/rtp00//DataSets/Data.csv"
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
PROC IMPORT OUT= WORK.Pc_factors
DATAFILE= "/home/rtp00/DataSets/PC factors.csv"
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
PROC IMPORT OUT= WORK.Class_base_rates
DATAFILE= "/home/rtp00//DataSets/ClassBaseRates.csv"
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
PROC SQL;
CREATE table Work.Impact as
SELECT Data.Product,Data.Seg,Data.Company,Data.Building,Class_base_rates.Class
From Data
LEFT OUTER JOIN Pc_factors
ON Data.ProtCd=Pc_factors.ProtClass
And Data.Seg=Pc_factors.Segments
LEFT OUTER JOIN Class_base_rates
ON Data.Product=Class_base_rates.Product
AND Data.Class=Class_base_rates.Class
;
Quit;
This is showing an error . It says"ERROR;Expression using equals (=) has components that are of different data types" I can not spot any error.
My second question is , in the above query, all the datasets are importing from csv files. How can I format the variables? for example the variable Class is to be numeric?
Thanks.