[R] Controlling widths in write.fwf()

Vemuri, Aparna avemuri at epri.com
Wed Apr 15 03:15:27 CEST 2009


Thanks Brendan. 
write.table() doesn't seem to do it for me. The problem is that my data
is not formatted as well as you show in the example. There are numbers
and strings of varying sizes and write.table() misses the format. 

Aparna 

-----Original Message-----
From: Brendan Morse [mailto:morse.brendan at gmail.com] 
Sent: Tuesday, April 14, 2009 5:35 PM
To: Vemuri, Aparna
Cc: r-help at r-project.org
Subject: Re: [R] Controlling widths in write.fwf()

Hi Aparna, you could always use the write.table function and set  
sep="". This will put all of your data into a sort of "fixed-width"  
column depending on what you specify to separate the values. See basic  
example below:

x<-matrix(nrow=2, ncol=2, c(1,2,3,4))
write.table(x, "/Users/morse07/Desktop/x.txt", sep="",  
col.names=FALSE, row.names=FALSE)

Note that any spaces you insert between the "" after the sep command  
will insert 1 fixed-width column per space in your file.

Hope that helps,
Brendan


On Apr 14, 2009, at 7:28 PM, Vemuri, Aparna wrote:

> Is there a way to handle the widths of values being written to a file
> using wrtite.fwf() ?
>
> For example, I used read.fwf(file, width.vector) to read a file. After
> making the necessary data manipulation, I want to write the data to a
> new file in the same width.vector format. Is there a way to specify
> this?
>
> Thanks in Advance
> Aparna
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list