E' possibile appendere dei dati in un file di output (di testo) verticalmente, senza consumare troppe risorse computazionali (I/O) ??

Invece del classico modo:

codice:
       VARX     VARY      VARZ...
year1  x1        y1        z1
year2  x2        y2        z2
..vorrei usare il molto più leggibile:

codice:
      year1    year2 ..
VARX    x1       x2 ...
VARY    y1       y2 ...
VARZ    z1       z2 ...
...
dove le serie 1,2.. sono scritte su files in momenti differenti... una specia di appendByRow().. e vorrei evitare di caricarmi in memoria l'intero file e poi riscriverlo da capo riga per riga...

è possibile ??