[R] Inserting blank lines into a file

Greg Snow Greg.Snow at imail.org
Wed Oct 22 20:33:39 CEST 2008


There is a basic interface to gnuplot in the TeachingDemos package (see the help on gp.open), but it does not do surface plots (yet, I am working on that).

One way to create the datafile with gaps is:

        tmp <- 'nameofdatafile.txt'
        tmp2 <- data.frame(x=x, y=y, z=z)
        tmp2 <- tmp2[ order(x,y), ]
        tmp3 <- split(tmp2, tmp2$x)
        con <- file(tmp, open='w')
        sapply( tmp3, function(d) {
                write.table( d, con, row.names=FALSE, col.names=FALSE )
                cat( "\n", file=con )
                } )
        close(con)

Hope this helps,

--
Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
greg.snow at imail.org
801.408.8111


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Zhou Fang
> Sent: Wednesday, October 22, 2008 12:01 PM
> To: r-help at r-project.org
> Subject: [R] Inserting blank lines into a file
>
> Hi,
>
> Should be a quickie:
>
> I want to make a datafile in R for plotting in gnuplot (which has
> friendlier 3D plotting options, as far as I can tell). So, I want to
> create a file with contents along the lines of
>
> #File begins
> 0 0 10
> 0 13 10
> 0.2 2 10
>
> 1 0 10.12
> 1 1 5
> 1 2 10
>
> 2 0 10
> 2 1 1
> 2 2 10
>
> It's probably fairly easy to write the space-separated numbers with
> write.table, sink, or similar. But what I haven't figured out is how
> to get the blank lines between data blocks that I need.
>
> Does anyone know?
>
> Zhou
>
> ______________________________________________
> 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