A new version of the `formatR`

package is available on CRAN now (binary packages are still on the way). There are three major updates:

- the inline comments will also be preserved in most cases (in earlier versions, only single lines of comments are preserved)
`tidy.source()`

gained a new argument `'text'`

to accept a character vector as the source code
- multi-byte characters are supported in the
`formatR()`

GUI now

The first feature is a request from Cameron, which is actually from another request of another user. I also feel this is a necessary feature even from the first version of this package, but dealing with inline comments is not as easy as the single lines of comments, and it can be dangerous. Please read the help page of the function `tidy.source()`

for all the dark and dirty tricks for preserving R comments when formatting the R code. Here is a quick example:

> library(formatR)
> src = c("# a single line of comments is preserved",
+ "1+1", "if(TRUE){",
+ paste("x=1 ", "# comments begin with at least 2 spaces!"),
+ "}else{", "x=2;print('Oh no... ask the right bracket to go away!')}",
+ "1*3 # this comment will be dropped!")
>
> ## source code
> cat(src, sep = "\n")
# a single line of comments is preserved
1+1
if(TRUE){
x=1 # comments begin with at least 2 spaces!
}else{
x=2;print('Oh no... ask the right bracket to go away!')}
1*3 # this comment will be dropped!

We can reformat the code as:

> ## the formatted version
> tidy.source(text = src)
# a single line of comments is preserved
1 + 1
if (TRUE) {
x = 1 # comments begin with at least 2 spaces!
} else {
x = 2
print("Oh no... ask the right bracket to go away!")
}
1 * 3

## Related Posts

*Related*

R-bloggers.com offers

**daily e-mail updates** about

R news and

tutorials on topics such as:

Data science,

Big Data, R jobs, visualization (

ggplot2,

Boxplots,

maps,

animation), programming (

RStudio,

Sweave,

LaTeX,

SQL,

Eclipse,

git,

hadoop,

Web Scraping) statistics (

regression,

PCA,

time series,

trading) and more...

If you got this far, why not

__subscribe for updates__ from the site? Choose your flavor:

e-mail,

twitter,

RSS, or

facebook...

**Tags:** Comments, cran, formatR, R package, R Programming

## formatR update (0.1-6)

Statistics, R, Graphics and Fun » R Language, and kindly contributed to R-bloggers)A new version of the

`formatR`

package is available on CRAN now (binary packages are still on the way). There are three major updates:`tidy.source()`

gained a new argument`'text'`

to accept a character vector as the source code`formatR()`

GUI nowThe first feature is a request from Cameron, which is actually from another request of another user. I also feel this is a necessary feature even from the first version of this package, but dealing with inline comments is not as easy as the single lines of comments, and it can be dangerous. Please read the help page of the function

`tidy.source()`

for all the dark and dirty tricks for preserving R comments when formatting the R code. Here is a quick example:We can reformat the code as:

## Related Posts

Relatedleave a commentfor the author, please follow the link and comment on their blog:Statistics, R, Graphics and Fun » R Language.R-bloggers.com offers

daily e-mail updatesabout R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...subscribe for updatesTags:Comments, cran, formatR, R package, R Programming