- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am reading my data source from Excel. It has columns from 1 to 28, 29, 30, 31 and MTD(Month to date). Excel files will have different columns depending on the current month's days.
Will need help on the (keep=) function. Is there any code I can use to keep a range of columns like from 1 to MTD? So it will take whichever columns in between. Columns are numeric and characters
Thank You.
Regards.
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
First, you need to import the data into a SAS data set. Afterwards, you can consider how to subset the variables.
The easiest way would be if you know the variable name assigned to the first column. Then you could code:
data want;
set have (keep=firstcol--MTD);
run;
Of course, you would have to substitute the actual name of the first column for "firstcol".
If you don't know the name of the first column, there are ways to get macro language to do this. But that solution would be far beyond your current knowledge of SAS. I could program it (not that lengthy), but you would have to take it on faith that it would give the correct answer repeatedly ... so only to be used if necessary.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
First, you need to import the data into a SAS data set. Afterwards, you can consider how to subset the variables.
The easiest way would be if you know the variable name assigned to the first column. Then you could code:
data want;
set have (keep=firstcol--MTD);
run;
Of course, you would have to substitute the actual name of the first column for "firstcol".
If you don't know the name of the first column, there are ways to get macro language to do this. But that solution would be far beyond your current knowledge of SAS. I could program it (not that lengthy), but you would have to take it on faith that it would give the correct answer repeatedly ... so only to be used if necessary.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks alot. The '--' code was what I was looking for.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
1. Read in your data
2. Transpose it to a long format
3. Implement the filter required which is much easier.
@njwmeme wrote:
Hi,
I am reading my data source from Excel. It has columns from 1 to 28, 29, 30, 31 and MTD(Month to date). Excel files will have different columns depending on the current month's days.
Will need help on the (keep=) function. Is there any code I can use to keep a range of columns like from 1 to MTD? So it will take whichever columns in between. Columns are numeric and characters
Thank You.
Regards.