DATA Step, Macro, Functions and more

Datalines VS Cards.

Reply
Super Contributor
Posts: 276

Datalines VS Cards.

Hi All..

Is there any any difference between Card and Dataline  Statements ????

Please Clarify me...

Thanks & Regards..

Sanjeev.K

Respected Advisor
Posts: 3,777

Re: Datalines VS Cards.

Only the spelling.

Super Contributor
Posts: 276

Re: Datalines VS Cards.

Thanks for your detailed explanation..:-)

Super User
Posts: 10,466

Re: Datalines VS Cards.

I wouldn't put a big bet on it but I believe in ancient days, SAS 5 perhaps, CARDS meant 80 column input to simulate punch cards, hence the name.

Super Contributor
Posts: 276

Re: Datalines VS Cards.

Hi..

Did't get you completely...

Regards..

Sanjeev.K

PROC Star
Posts: 7,356

Re: Datalines VS Cards.

: I think it started WAY earlier than that!  I seem to recall that being the same syntax that was used in the Statistical Analysis System out of North Carolina State University.

But we've progressed!  Now we get to type 9 characters, rather than 5, to specify "cards".

PROC Star
Posts: 1,089

Re: Datalines VS Cards.

From my trusty SAS 1979 manual (I believe the last time that all of SAS fit into one book), CARDS and CARDS4 statements only, no DATALINES.

I remember reading once that if I wanted to use an infile statement to provide options (I frequently use dlm='09'x for tab delimited), I had to use datalines NOT cards. But I just ran a test, and cards works on an infile statement also, so I guess this assumption is out of date (like I'm beginning to feel!).

Tom

PROC Star
Posts: 7,356

Re: Datalines VS Cards.

: Do you want to feel young?  My first computer program looked like the one in this picture:

http://www.google.ca/imgres?imgurl=http://lewisshepherd.files.wordpress.com/2010/08/ibm-402-plugboar...

PROC Star
Posts: 1,089

Re: Datalines VS Cards.

I doff my chapeau to you sir! We studied them in school, but I will bow down and admit I've never used one, nor have I ever seen one.

Extremely cool!

  Tom

PROC Star
Posts: 7,356

Re: Datalines VS Cards.

: Somehow I think the IBM 402 accounting boards must be where the term spaghetti code originated.

Occasional Contributor
Posts: 15

Re: Datalines VS Cards.

Actually datalines is an alias of cards and vice-versa as per sas documentation.....

Frequent Contributor
Posts: 86

Re: Datalines VS Cards.

Your sense of humour is great. Smiley Happy

PROC Star
Posts: 7,356

Re: Datalines VS Cards.

: Apparently, if you are using an older version of SAS, there may be one difference.

The following 2007 SGF paper, by last year's SGF chair (Andy Kuligowski) http://www2.sas.com/proceedings/forum2007/220-2007.pdf, describes a case where one worked while the other didn't:

data _null_;

  set sashelp.class;

  file cards;

  put name;

run;

data _null_;

  set sashelp.class;

  file datalines;

  put name;

run;

However, this is one case where SAS decided not to insure that code working on one version would continue to work on the next version.  With 9.3 both of the above will result in an error.

Respected Advisor
Posts: 3,777

Re: Datalines VS Cards.

I guess my verion of 9.3 is a little different from your.  I get the Kuligowski result.  It is interesting to see what SAS says the name of the file is.

29         data _null_;
30            set sashelp.class;
31            file datalines filename=fname;
32            put fname=;
33            put name;
34            stop;
35            datalines;

fname=CARDS
Alfred
NOTE: There were
1 observations read from the data set SASHELP.CLASS.

PROC Star
Posts: 7,356

Re: Datalines VS Cards.

DN: Andy's example didn't include either a cards or datalines statement at the end.  However, with your code, I too get the same results as you.  And, indeed, the filename assigned makes me feel young again!

Ask a Question
Discussion stats
  • 20 replies
  • 10866 views
  • 7 likes
  • 8 in conversation