http://www.burns-stat.com/the-options-mechanism-in-r/
The post from Adventures in Analytics and Visualization uses ggplot2, rCharts, googleVis, and the shiny server.
[ and [[ are a little bit faster (~15%) in the case below:
prefix <- sample(LETTERS, size=100, replace=TRUE)
paste(prefix, abs(100 * rnorm(100)), sep="-")
library(rbenchmark)
benchmark(sapply(strsplit(id, "-"), function(a) a[1]), sapply(strsplit(id, "-"), "[", 1), order="elapsed", replications=100)
Did you know you can use "["
and "[["
as function names for subsetting with calls to the apply
-type functions?
For example, suppose you have a bunch of identifier strings like "ZYY-43S-CWA3"
and you want to pull off the bit before the first hyphen ("ZYY"
in this case). (For code to create random IDs like that, see the end of this post.)
Suppose the IDs are in a vector of character strings, id
.
If I wanted to grab the bit before the first hyphen, I would typically use strsplit
and then sapply
with function(a) a[1]
, as so:
But in place of function(a) a[1]
, you can use "[", 1
, as follows:
I think that’s kind of cute. You can use "[["
the same way, if you’re working with lists.
Here’s some code to create random IDs of this form, to test out the above:
In brief, Free the memory by rm()
, and then do garbage collection by gc()
.
(The page is still under construction.)
Complex network analysis is quite common in biology and social network analysis. However, CRAN task views don’t provide a specific section. Here, I collect R packages for complex network analysis.
iGraph: generic purpose
iGraph is a C library for manipulating graphs, complex network analysis, social network analysis. It has R and Python interfaces. My own experience is that it runs really fast.
Bioinformatics
A post at stack overflow.
Tutorials by Jonathan Callahan
This is my portal page of bits and pieces.
Packages & functions
d <- d[!is.na(d)]
. Note: d != NA
does NOT work! Read more.file.exists(), file.create(), file.remove(), file.append(), file.append(), file.copy(), file.symlink(), file.link()
Digest articles
Last week, I was working on an educational R project when I needed to consult the help files of different R packages and functions online. After doing some Google searches, it appeared to me that finding an easy-to-use tool was not as simple as I had expected. The closest that I got, were the websites Inside-R and R search, but as a user it wasn’t as “smooth” as what I was looking for. (I needed something really user-friendly for this educational project). Therefore, inspired by the documentation websites of programming languages/frameworks such as Ruby on Rails and AngularJS, I decided to build an online documentation search interface for R myself together with colleagues. Check the result on www.Rdocumentation.org!
Checking R documentation online instead of with the built-in R help function, can often provide some extra benefits. First, you are capable of searching through the latest version of…
View original post 278 more words