Skip to content
Prev 248443 / 398502 Next

write.table -- maintain decimal places

Great.  Thank you, Peter!

-----Original Message-----
From: Peter Ehlers [mailto:ehlers at ucalgary.ca] 
Sent: Tuesday, January 25, 2011 7:26 PM
To: Jim Moon
Cc: r-help at r-project.org
Subject: Re: [R] write.table -- maintain decimal places
On 2011-01-25 17:22, Jim Moon wrote:
Here are a couple more (essentially identical) ways:

# 1.
  dfm <- within(df, {
                    EFFECT2 <- sprintf("%6.3f", EFFECT2)
                    PVALUE  <- sprintf("%7.5f", PVALUE)
                    })

# 2.
  dfm <- within(df, {
       EFFECT2 <- formatC(EFFECT2, format="f", digits=3)
       PVALUE  <- formatC(PVALUE,  format="f", digits=5)
       })

write.table(dfm, file='dfm.txt', quote=FALSE, sep='\t', row.names=FALSE)

Peter Ehlers