LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (July 2000, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Tue, 11 Jul 2000 18:29:28 GMT
Reply-To:     charles_s_patridge@MY-DEJA.COM
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         charles_s_patridge@MY-DEJA.COM
Organization: Deja.com - Before you buy.
Subject:      Re: Reformatting variables using metadata: need SQL and/or MACRO
              help

Lauren,

Without getting too fancy and having to read dataset 2 here is a simple answer to your question:

/*******************************************/ /***TIP 00148 ***/ /***Author: Charles Patridge ***/ /***Email: Charles_S_Patridge@prodigy.net***/ /*** ***/ /***Use the Metadata from 1 Dataset to ***/ /***populate the metadata of another ***/ /***Dataset ***/ /*******************************************/

*** Sample Dataset 1 ; data set1; length var1 $10; format var2 8.2; infile cards; input var1 var2; cards; orange .25 lime .15 coke .10 ;;;; run;

*** Sample Dataset 2; Data set2; length var1 $200 ; format var2 12.5; infile cards; input var1 var2; cards; Coffee 0.75 Tea 1.25 Latte 2.50 Milk 1.99 ;;;; run;

*** Using Metadata from Set 1 Populate the ; *** Metadata for Set 2 in a new Dataset 3 ;

data set3; if _n_ = 1 then set set1 (obs=1); else set set2 ; if _n_ = 1 then delete; run;

/*** end of tip 00148 ***/

HTH Charles Patridge Email: Charles_S_Patridge@prodigy.net

In article <8kfk4d$rnq$1@nnrp1.deja.com>, haworthl@mindspring.com wrote: > Okay, I'm feeling lazy. My hope is that someone has done this before. > > My problem: I have two datasets > (1) metatdata including variable names, and their appropriate formats; > (2) raw data for these variables, all formatted as $200. > > I want to use the metadata to create a third dataset with the variables > all properly formatted. > > Some sample data: > > Dataset 1 > VARNAME VARTYPE VARLEN VARDEC > var1 char 10 > var2 numb 8 2 > > Dataset 2 > VAR1 VAR2 > Coffee 0.75 > Tea 1.25 > Latte 2.50 > > What I want is a dataset 3 where VAR1 is formatted as $10. and VAR2 is > formatted as 8.2 > > Any suggestions? I suspect this is a candidate for PROC SQL and/or a > creative macro. Anyone have any code for something like this? > > TIA, > > Lauren Haworth > > Sent via Deja.com http://www.deja.com/ > Before you buy. >

-- Charles Patridge - PDPC, Ltd. 172 Monce Road - Burlington, CT 06013 USA Phone: 860-673-9278 or 860-675-9026 Email: Charles_S_Patridge@prodigy.net - Web: www.sasconsig.com

Sent via Deja.com http://www.deja.com/ Before you buy.


Back to: Top of message | Previous page | Main SAS-L page