# R 3.3.1 is released

**R – R-statistics blog**, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

R 3.3.1 (codename “Bug in Your Hair”) was released yesterday You can get the latest binaries version **from here.** (or the .tar.gz **source** code from here). The full list of bug fixes is provided below ~~new features and~~ (this release does not introduce new features).

### Upgrading to R 3.3.1 on Windows

If you are using **Windows **you can easily upgrade to the latest version of R using the installr package. Simply run the following code in Rgui:

install.packages("installr") # install setInternet2(TRUE) # only for R versions older than 3.3.0 installr::updateR() # updating R. |

Running “updateR()” will detect if there is a new R version available, and if so it will download+install it (etc.). There is also a step by step tutorial (with screenshots) on how to upgrade R on Windows, using the *installr* package. If you only see the option to upgrade to an older version of R, then change your mirror or try again in a few hours (it usually take around 24 hours for all CRAN mirrors to get the latest version of R).

*I try to keep the installr package updated and useful, so if you have any suggestions or remarks on the package – you are invited to open an issue in the github page.*

### CHANGES IN R 3.3.1

#### BUG FIXES

`R CMD INSTALL`

and hence`install.packages()`

gave an internal error installing a package called description from a tarball on a case-insensitive file system.`match(x, t)`

(and hence`x %in% t`

) failed when`x`

was of length one, and either`character`

and`x`

and`t`

only differed in their`Encoding`

or when`x`

and`t`

where`complex`

with`NA`

s or`NaN`

s. (PR#16885.)`unloadNamespace(ns)`

also works again when`ns`

is a ‘namespace’, as from`getNamespace()`

.`rgamma(1,Inf)`

or`rgamma(1, 0,0)`

no longer give`NaN`

but the correct limit.`length(baseenv())`

is correct now.`pretty(d, ..)`

for date-time`d`

rarely failed when`"halfmonth"`

time steps were tried (PR#16923) and on ‘inaccurate’ platforms such as 32-bit windows or a configuration with`--disable-long-double`

; see comment #15 of PR#16761.- In
`text.default(x, y, labels)`

, the rarely(?) used default for`labels`

is now correct also for the case of a 2-column matrix`x`

and missing`y`

. `as.factor(c(a = 1L))`

preserves`names()`

again as in**R**< 3.1.0.`strtrim(""[0], 0[0])`

now works.- Use of
`Ctrl-C`

to terminate a reverse incremental search started by`Ctrl-R`

in the`readline`

-based Unix terminal interface is now supported for`readline`

>= 6.3 (`Ctrl-G`

always worked). (PR#16603) `diff()`

now keeps the`"units"`

attribute, as subtraction already did, PR#16940.

**leave a comment**for the author, please follow the link and comment on their blog:

**R – R-statistics blog**.

R-bloggers.com offers

**daily e-mail updates**about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.