[banner]

An R Companion for the Handbook of Biological Statistics

Salvatore S. Mangiafico

Reading SAS Datalines in R

Reading SAS datalines with DescTools

The ParseSASDatalines function in the DescTools package will read in data with simple SAS DATALINES code.  More complex INPUT schemes may not work.

 

### --------------------------------------------------------------
### Reading SAS datalines, DescTools::ParseSASDatalines example
### --------------------------------------------------------------


Input = ("
DATA survey;
INPUT id gender $ age inc r1 r2 r3 @@;
DATALINES;
1   F  35 17  7 2 2  17  M  50 14  5 5 3  33  O  45  6  7 2 7
49  M  24 14  7 5 7  65  F  52  9  4 7 7  81  M  44 11  7 7 7
2   F  34 17  6 5 3  18  M  40 14  7 5 2  34  F  47  6  6 5 6
50  M  35 17  5 7 5
;
")

library(DescTools)

Data = ParseSASDatalines(Input)

###  You can omit the DATA statement, the @@, and the final semi-colon.

###  The $ is required for factor variables.

Data

 

    id gender age inc r1 r2 r3

1    1      F  35  17  7  2  2

2   17      M  50  14  5  5  3

3   33      O  45   6  7  2  7

4   49      M  24  14  7  5  7

5   65      F  52   9  4  7  7

6   81      M  44  11  7  7  7

7    2      F  34  17  6  5  3

8   18      M  40  14  7  5  2

9   34      F  47   6  6  5  6

10  50      M  35  17  5  7  5

 

#     #     #