How do you read in the variables that you need?
Answers were Sorted based on User's Feedback
Answer / neeraja
using keep(for selected variables).keep is a dataset
option.the statment keep is used to specify the number of
variables to be remained within a sas dataset or output.
syntax:keep <var list>
data emp;
keep name no;
input name$ no sal job$;
cards;
......
....
| Is This Answer Correct ? | 24 Yes | 2 No |
Answer / murray
I believe it is more efficient to use the KEEP statement on
the input data set, as only required variables are read into
the PDV. This is also true for the WHERE statement.
For small data sets the difference is of course negligible,
however it is always good to practice efficient programming.
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / kumaraswamy maduri
Use KEEP or DROP depending on the number of varibales you
require.
Keep: Out of 50 if you require to keep 20 variables it
better to use keep.
Drop: It meaning less to use KEEP when you want to use 35-
40 variables. Its better to drop the remaining variables.
Both mean same but efficient coding is always preffered.
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / chiranjeevi
using variable control options.
keep:It decides the no. of variable should remain within the
dataset.
syntax:keep<variablelist>;
example:
data code;
input name$ no sal;
keep name sal;
datalines;
a 32 3000
b 56 7000
c 12 7890
run;
proc print data=code;
run;
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / purushotham
I think KEEP option would be the better way to read the
variables that we need. But it's again depends upon how
many number of variables that you want to read from the
input dataset.
Let's say there are 30 variables in data set and you want
to read all the variables except 5 variables from the input
dataset. Then it's efficient to use DROP option to drop
those 5 variables instead of mentioning all 25 variables at
KEEP option.
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / aj
Using input statement with column/line pointers,informats and length specifiers.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / hitesh
You can read in the variable with INPUT statement.
There are more than 1 ways use input statement.
eg:
input name$ no sal;
...OR you can read selected fields from byte positions at which they appear in the input file.
eg:
INPUT @1 NAME $20.
@21 No 3.
@24 Sal 7.;
| Is This Answer Correct ? | 0 Yes | 1 No |
HOW DO WE CREATE A SAS STORED PROCESS IN SAS EG ?
What is shift table? have you ever created shift that?
2 Answers Accenture, Clinical Research, Quintiles,
how to read character value without using substr function in sas ?
what is the difference between %put and symbolgen?
How we will Developing new reports Using Data step programming and Macros ?
In SAS explain which statement does not perform automatic conversions in comparisons?
Hi, I have one dataset like id date ex: id date 1 13 1 13Oct2011 2 14 2 14Oct2011 3 15 3 15Oct2011 --->this is the current date here i want date format like 13Oct2011,14Oct2011 how we can modify the numeric to date format plz answer.
what is intially documentation in sas?
I need help in merging two different datasets. I am merging by date and I want to propagate observations from one dataset to the corresponding dates. One dataset has a unique date for each day of the month, while the other dataset has same date for different patient visits. For example I want to spread an observation on the 31DEC2008 from one dataset to several observations with the same date on a second dataset for all the patients who visited on that date. I have tried to merge the two and the result is not what I wanted. Instead I get a dataset whereby all the dates have missing values where observations from the first datset should have spread.
Why do we use QUIT commmand for proc datasets and proc sql ???
How do you control the number of observations and/or variables read or written?
proc means? proc sort? proc append? proc freq? proc print? proc content?