- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hello
I am now trying to use length command with several hundreds of variables.
Since the number of variables are too many, I want to express variables in a short and efficient way.
Following is the code I designed.
length name $ 100 secid $ 100 (time1-204) ($ 100);
I know something is wrong on the last part of the code, but can't figure out how to fix it.
Please give me some help.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Close. Do like this
length name $ 100 secid $ 100 time1-time204 $ 100;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
@PeterClemmensen wrote:
Close. Do like this
length name $ 100 secid $ 100 time1-time204 $ 100;
Beat me by 15 seconds 🙂
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Try
length name $ 100 secid $ 100 time1-time204 $ 100;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for the quick reply!
But this is what I got with no outcome..
Do you know what is another error that needs to be fixed?
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
You probably do not see any ERRORS in your log, only NOTES that the variables are uninitialized. You probably need an INPUT Statement after your INFILE Statement.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
A SAS log is pure text. To post it here, just use copy/paste into a window opened with the {i} button of the main Rich Text posting window.
The same goes for SAS code, the "little running man icon" will even imitate most of the coloring fo the SAS Enhanced Editor.
And yes, you're missing an input statement.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
specifying the length of 100 bytes does not require to be done one by one in a length statement for each variable or variable list:
data w1;
set sashelp.class(drop=name);
length name secid time1-time204 $ 100;
run;
proc contents data=w1;
run;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
"with several hundreds of variables." - this sounds bad already. Does the data come from Excel by any chance? Observations not columns is the way forward.