[R] Writing out result of tapply

James Rome jamesrome at gmail.com
Mon Mar 22 20:56:50 CET 2010


I need to write out the result oif a tapply
avtaxi = tapply(mdf$TaxiTime, list(mdf$Runway, mdf$OnHour,
mdf$ArrivalGate), FUN=mean, na.rm = TRUE)

to a data file that I can import into Excel.
dim(avtaxi)
[1]  10  24 100

dput(avtaxi, file = outfile, control = c("keepNA", "keepInteger",
"showAttributes"))

Seems to munge things up. I like the way avtaxi appears in the R console:
which gives (first of 100)
> avtaxi
, , A01

       0   1   2   3   4        5        6        7         8       
9        10       11       12        13       14       15       16      
17        18        19        20        21        22    23
08L  420  NA  NA  NA  NA 634.2857 545.7143 673.8462  917.6471 750.0000 
705.0000 764.2105 634.2857  777.1429 697.8947 649.4118 767.3684
695.4545  755.2941  872.0000  952.5000 1026.6667  684.0000 540.0
08R   NA  NA 480  NA  NA 420.0000       NA       NA        NA      
NA        NA       NA       NA 1260.0000       NA       NA      
NA       NA        NA        NA        NA  780.0000        NA    NA
09L   NA  NA  NA  NA  NA       NA       NA       NA        NA
540.0000        NA       NA       NA        NA       NA       NA      
NA       NA        NA        NA        NA  600.0000        NA    NA
09R   NA  NA 480  NA  NA 432.0000 480.0000 540.0000  851.4286 847.0588 
790.5882 540.0000 555.3846  642.5806 663.3333 717.8571 880.0000
645.0000  687.5000  812.0930 1008.6486  678.4615  740.0000 450.0
10    NA  NA  NA  NA  NA       NA       NA 743.0769 1122.8571 986.0870
1162.5000 756.0000 670.0000  720.0000 837.8571 745.7143 708.0000
832.5000  906.6667  970.0000 1089.2308  850.0000 1020.0000    NA
26L   NA 240  NA  NA  NA       NA 390.0000       NA        NA      
NA        NA       NA       NA  720.0000       NA       NA      
NA       NA  600.0000  480.0000 1260.0000        NA        NA 480.0
26R 1070 420  NA 540 660 393.7500 402.3529 613.3333  854.0000 649.2308 
517.8947 550.3448 506.0377  555.0000 604.8649 588.3333 557.1429
526.5517  752.0000  692.9412  787.5000  754.5455  676.3636 742.5
27L  600  NA 420  NA  NA 320.0000 330.0000 484.2857  859.2000 686.6667 
486.6667 482.8571 460.9091  544.8000 616.6667 691.4286 604.0000
613.0435  720.0000  681.1765  815.4545  904.2857  720.0000    NA
27R   NA 240  NA  NA  NA 600.0000       NA 480.0000  870.0000       NA 
460.0000 480.0000 480.0000  780.0000       NA 480.0000       NA      
NA        NA        NA        NA        NA        NA    NA
28   600  NA  NA  NA  NA       NA       NA 717.3913  894.5455 796.0000 
728.5714       NA 612.0000  671.4286 646.0000 777.6000 920.0000 720.0000
1050.0000 1107.0968  903.3333 1170.0000  630.0000 660.0

. . .

How do I get this written out with commas or spaces between the fields,
and no line wraps?

Thanks,
Jim Rome



More information about the R-help mailing list