BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
kmendonsa
Calcite | Level 5

Can someone PLEASE help me.....I am very NEW to SAS and taking it as part of a Data Science course at SMU.  I am trying to run a simple proc print data with just two variables...1 numeric and the other string.  I am using the $ sign to denote a string variable but when the results display I see just dashes/periods in the first column and the two variables concatenated in the second column.  The first is the numeric variable and the second is the string variable. 

 

Here's the data....and code

 

data creativity;

input score treatment_s $;

datalines;

5Extrinsic
5.4Extrinsic
6.1Extrinsic
10.9Extrinsic
11.8Extrinsic
12Extrinsic
12.3Extrinsic
14.8Extrinsic
15Extrinsic
16.8Extrinsic
17.2Extrinsic
17.2Extrinsic
17.4Extrinsic
17.5Extrinsic
18.5Extrinsic
18.7Extrinsic
18.7Extrinsic
19.2Extrinsic
19.5Extrinsic
20.7Extrinsic
21.2Extrinsic
22.1Extrinsic
24Extrinsic
12Intrinsic
12Intrinsic
12.9Intrinsic
13.6Intrinsic
16.6Intrinsic
17.2Intrinsic
17.5Intrinsic
18.2Intrinsic
19.1Intrinsic
19.3Intrinsic
19.8Intrinsic
20.3Intrinsic
20.5Intrinsic
20.6Intrinsic
21.3Intrinsic
21.6Intrinsic
22.1Intrinsic
22.2Intrinsic
22.6Intrinsic
23.1Intrinsic
24Intrinsic
24.3Intrinsic
26.7Intrinsic
29.7

Intrinsic

 

proc print data=creativity;

run;

 

here's the result I get...see attached.  THANKS!!!

 

SAS_Creativity_Snapshot.JPG

1 ACCEPTED SOLUTION

Accepted Solutions
art297
Opal | Level 21

There was an error in the code I originally suggested. It should have been datalines (not dataline as I had posted). Try (it worked for me using SAS UE):

data creativity;
  infile datalines delimiter='09'x;
  input score treatment_s $;
  datalines;
5	Extrinsic
5.4	Extrinsic
6.1	Extrinsic
10.9	Extrinsic
11.8	Extrinsic
12	Extrinsic
12.3	Extrinsic
14.8	Extrinsic
15	Extrinsic
16.8	Extrinsic
17.2	Extrinsic
17.2	Extrinsic
17.4	Extrinsic
17.5	Extrinsic
18.5	Extrinsic
18.7	Extrinsic
18.7	Extrinsic
19.2	Extrinsic
19.5	Extrinsic
20.7	Extrinsic
21.2	Extrinsic
22.1	Extrinsic
24	Extrinsic
12	Intrinsic
12	Intrinsic
12.9	Intrinsic
13.6	Intrinsic
16.6	Intrinsic
17.2	Intrinsic
17.5	Intrinsic
18.2	Intrinsic
19.1	Intrinsic
19.3	Intrinsic
19.8	Intrinsic
20.3	Intrinsic
20.5	Intrinsic
20.6	Intrinsic
21.3	Intrinsic
21.6	Intrinsic
22.1	Intrinsic
22.2	Intrinsic
22.6	Intrinsic
23.1	Intrinsic
24	Intrinsic
24.3	Intrinsic
26.7	Intrinsic
29.7	
Intrinsic
 
proc print data=creativity;
run;

View solution in original post

5 REPLIES 5
art297
Opal | Level 21

I can only guess. Are your two fields separated by a tab? If so, try:

data creativity;
  infile dataline delimiter='09'x;
  input score treatment_s $;
datalines;

Art, CEO, AnalystFinder.com

 

kmendonsa
Calcite | Level 5
Thanks so much for the response. It appears that excel does use the tab separator.


I tried your solution but it did not work...just the one row that I manually cleared out the tab and added a space


data creativity;
infile dataline delimiter='09'x;
input Score Treatment $;
datalines;
5 Extrinsic
5.4 Extrinsic
6.1 Extrinsic
10.9 Extrinsic
11.8 Extrinsic
12 Extrinsic
12.3 Extrinsic
14.8 Extrinsic
15 Extrinsic
16.8 Extrinsic
17.2 Extrinsic
17.2 Extrinsic
17.4 Extrinsic
17.5 Extrinsic
18.5 Extrinsic
18.7 Extrinsic
18.7 Extrinsic
19.2 Extrinsic
19.5 Extrinsic
20.7 Extrinsic
21.2 Extrinsic
22.1 Extrinsic
24 Extrinsic
12 Intrinsic
12 Intrinsic
12.9 Intrinsic
13.6 Intrinsic
16.6 Intrinsic
17.2 Intrinsic
17.5 Intrinsic
18.2 Intrinsic
19.1 Intrinsic
19.3 Intrinsic
19.8 Intrinsic
20.3 Intrinsic
20.5 Intrinsic
20.6 Intrinsic
21.3 Intrinsic
21.6 Intrinsic
22.1 Intrinsic
22.2 Intrinsic
22.6 Intrinsic
23.1 Intrinsic
24 Intrinsic
24.3 Intrinsic
26.7 Intrinsic
29.7 Intrinsic
;

proc print data=creativity;
run;

Shmuel
Garnet | Level 18

Change informat to best.1

No need to change the format

Shmuel
Garnet | Level 18

You miss INFORMAT to define how to read the score correctly and a FORMAT how to display it:

data creativity;
input score 4.1   treatment_s  $;
format scrore 4.1;
datalines;
... your data and next code ...
art297
Opal | Level 21

There was an error in the code I originally suggested. It should have been datalines (not dataline as I had posted). Try (it worked for me using SAS UE):

data creativity;
  infile datalines delimiter='09'x;
  input score treatment_s $;
  datalines;
5	Extrinsic
5.4	Extrinsic
6.1	Extrinsic
10.9	Extrinsic
11.8	Extrinsic
12	Extrinsic
12.3	Extrinsic
14.8	Extrinsic
15	Extrinsic
16.8	Extrinsic
17.2	Extrinsic
17.2	Extrinsic
17.4	Extrinsic
17.5	Extrinsic
18.5	Extrinsic
18.7	Extrinsic
18.7	Extrinsic
19.2	Extrinsic
19.5	Extrinsic
20.7	Extrinsic
21.2	Extrinsic
22.1	Extrinsic
24	Extrinsic
12	Intrinsic
12	Intrinsic
12.9	Intrinsic
13.6	Intrinsic
16.6	Intrinsic
17.2	Intrinsic
17.5	Intrinsic
18.2	Intrinsic
19.1	Intrinsic
19.3	Intrinsic
19.8	Intrinsic
20.3	Intrinsic
20.5	Intrinsic
20.6	Intrinsic
21.3	Intrinsic
21.6	Intrinsic
22.1	Intrinsic
22.2	Intrinsic
22.6	Intrinsic
23.1	Intrinsic
24	Intrinsic
24.3	Intrinsic
26.7	Intrinsic
29.7	
Intrinsic
 
proc print data=creativity;
run;

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

SAS Enterprise Guide vs. SAS Studio

What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 5 replies
  • 1038 views
  • 0 likes
  • 3 in conversation