Lesson 4: Printing a Table with Column Titles

In this lesson you will print a table with column titles. To achieve a presentable format with column titles requires a slightly more complicated approach.

To print a formatted version of the phone_data table to the screen and place titles above each column, do the following:

1.Restore the phone data from a saved file.

RESTORE, !dir+'/data/phone_example.sav'

RESTORE, !dir+'\data\phone_example.sav'

2. Copy the following FOR loop to print the heading and phone data. The Format keyword in the PRINT statement uses FORTRAN-style format specifiers to format the rows.

FOR i=0, N_ELEMENTS(phone_data) - 1 DO BEGIN $
IF i EQ 0 THEN PRINT, ' DATE   TIME    DUR    INIT' + $
'   EXT   COST    AREA    NUMBER ' &$
PRINT, Format='(I6, 1X, I6, 3X, F5.2, 3X, ' + $ 
'A3, 3X, I3, 2X, F5.2, 3X, I3, 3X, A10)', $
phone_data(i).DATE, phone_data(i).TIME, $
phone_data(i).DUR, phone_data(i).INIT, $
phone_data(i).EXT, phone_data(i).COST, $
phone_data(i).AREA, phone_data(i).NUMBER

This example prints the formatted phone_table to the screen:

 

DATE

TIME

DUR

INIT

EXT

COST

AREA

NUMBER

901002

93200

21.40

TAC

311

5.78

215

2154934242

901002

94700

 1.05

BWD

358

0.0

303

2583869

901002

94700

17.44

EBH

320

4.71

214

2142319893

901002

94800

16.23

TDW

289

0.0

303

2955836

901002

94800

 1.31

RLD

248

0.35

617

6174941999

901003

91500

 2.53

DLH

332

0.68

614

6144695553

901003

91600

 2.33

JAT

000

0.0

303

480344

901003

91600

  .35

CCW

418

0.27

303

7725190

901003

91600

 1.53

SRB

379

0.41

212

2123056618

901003

91600

  .45

MLK

370

0.12

212

2124157956

901004

94700

  .80

JAT

000

0.0

303

480320

901004

94900

 1.93

SRB

379

0.52

818

8185012880

901004

95000

 3.77

DJC

331

1.02

512

5125331228

901004

95100

  .16

GWP

370

0.0

303

4441245

901004

95300

 1.36

JAT

000

0.0

303

480320