[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 sex $ age inc r1 r2 r3 @@;
DATALINES;
1   F  35 17  7 2 2  17  M  50 14  5 5 3  33  F  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 sex age inc r1 r2 r3

1   1   F  35  17  7  2  2

2  17   M  50  14  5  5  3

3  33   F  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

 

#     #     #