DATA Step, Macro, Functions and more

Change Variable Data Type

Reply
Learner
Posts: 1

Change Variable Data Type

Hello everyone,

 

I want to change the variable type from Char to Num.

How is it possible?

 

PROC SQL;
CREATE TABLE WORK.query AS
SELECT Datum , Menge FROM DEMAND.DEMAND ORDER BY sortkey(Datum, "de");
RUN;
QUIT;

PROC DATASETS NOLIST NODETAILS;
CONTENTS DATA=WORK.query OUT=WORK.details;
RUN;

PROC PRINT DATA=WORK.details;
RUN;

Data  DEMAND.DEMAND;

Super User
Super User
Posts: 7,411

Re: Change Variable Data Type

Of what, the DATUM variable?  If so then input() is the one you want:

proc sql;
  create table QUERY as
  select  input(DATUM,yymmdd10.) as DATE,
          MENGE
  from    DEMAND.DMAND
  order by DATE;
quit;

You cannot change the type of a variable, you need to create a new variable - which is what the select as is actually doing behind the scene. 

Ask a Question
Discussion stats
  • 1 reply
  • 79 views
  • 0 likes
  • 2 in conversation