I need to save data in fixed-width format without headers and reading the help archive leads me to believe that sprintf is pretty much the only way to do this. My question is, is there anyway to change the output so the text in each column is left justified instead of right justified? My code sample is below where comb is the data frame. TIA, Roger out <- sprintf("%6s %22s %8s %15s %7s %5s", comb$tic, substr(as.character(comb$conm), 1, 22), comb$cusip, comb$type, comb$exchange, comb$currency) write.table(out, file="c:/pit/portia_test.txt", row.names=FALSE, col.names=FALSE, quote=FALSE) [[alternative HTML version deleted]]
On Mon, 14 Aug 2006, roger bos wrote:> I need to save data in fixed-width format without headers and reading the > help archive leads me to believe that sprintf is pretty much the only way to > do this. My question is, is there anyway to change the output so the text > in each column is left justified instead of right justified? My code sample > is below where comb is the data frame. TIA, Rogerformat can do this, easily. And for sprintf, use the '-' flag documented on the help page(!):> sprintf("%22s", "foo")[1] " foo"> sprintf("%-22s", "foo")[1] "foo " -- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595