Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How to merge the data using merge statement and proc format?
Is the result is same ?

Answers were Sorted based on User's Feedback



How to merge the data using merge statement and proc format? Is the result is same ?..

Answer / lekha

I guess merge statement is different from Proc format. Merge Joins the observations from two or more SAS data sets into a single observation. Whereas proc format enables you to define your own informats and formats for variables.

Is This Answer Correct ?    11 Yes 2 No

How to merge the data using merge statement and proc format? Is the result is same ?..

Answer / ravi

/*********************/
/* Datasets creation */
/*********************/
data city_table1;
length city $12. state $4.;
input city $ state $;
datalines;
fresno ca
stockton ca
oakland ca
fremont ca
sacramento ca
irvine ca
Jacksonville fl
miami fl
tampa fl
orlando fl
hialeah fl
atlanta ga
augusta ga
columbus ga
savannah ga
macon ga
dallas tx
houston tx
austin tx
franklin tx
chicago il
;
run;


data city_table;
set city_table1;
sales = int(ranuni(3)*1000000);
format sales dollar10.;
run;


data state_table;
length state $4. full_state $10.;
input state $ full_state $;
datalines;
ca california
fl florida
ga georgia
tx texas
co colorado
;
run;


/***************************/
/* General merge statement */
/***************************/

proc sort data = city_table;
by state;
run;

proc sort data = state_table;
by state;
run;


data general_merge1;
merge city_table(in=a) state_table(in=b);
by state;
if a;
run;

data general_merge;
set general_merge1;
if full_state = '' then full_state = 'unknown';
run;


/************/
/* Sql Join */
/************/

proc sql;
create table sql_join1 as
select city_table.city, city_table.state, state_table.full_state, city_table.sales
from city_table left join state_table
on city_table.state = state_table.state
order by city_table.state;
quit;

data sql_join;
set sql_join1;
if full_state = '' then full_state = 'unknown';
run;


/**************/
/* Hash merge */
/**************/

data hash_merge(drop = rc);
length full_state $10;
if _N_ = 1 then do;
declare hash h_state(dataset:'state_table');
h_state.definekey('state');
h_state.DefineData ('full_state');
h_state.definedone();
end;
set city_table;

rc = h_state.find();

if rc ne 0 then full_state = 'unknown';

run;


/*********************/
/* proc format merge */
/*********************/

data key; set state_table (keep = state full_state);
/* These variables translate to the FORMAT values in the metadata */
fmtname = '$key';
label = full_state;
rename state = start;
run;

proc sort data=key;
by start;
run;

proc format cntlin=key;
run;

data format_merge;
set city_table;
length full_state $15.;
full_state=put(state,$key.);
if put(state,$key.) = state then full_state = 'unknown';
run;

Is This Answer Correct ?    6 Yes 1 No

Post New Answer

More SAS Interview Questions

How to test the debugging in sas?

0 Answers  


Code a PROC MEANS that shows both summed and averaged output of the data.

5 Answers  


What are the advantages of using sas?

0 Answers  


Name and describe few sas character functions that are used for data cleaning in brief.

0 Answers  


How can you create a macro variable with in data step? : sas-macro

0 Answers  


How do you convert basic cube to transaction cube and transaction cube to basic cube?

0 Answers  


what is the formula to measure Baseline

3 Answers   Sristek,


What is difference between (a-z) and (a--z)

8 Answers   Accenture,


1 new york 7,262,700 2 los angeles 3,259,340 3 philadelphia 1,642,900 how to read the above data using input statement consider the above data is in txt format externally u have to use infile and input statement.

9 Answers   Quintiles,


In SAS how to read the variable values having different formats. eg:mar99,mar1999 (in a single variable)

8 Answers   GSK GlaxoSmithKline,


What is difference between sas rename and lable?

4 Answers  


is data integration and etl programming is same? : Sas-di

0 Answers  


Categories