To install R just follow the instructions available at http://cran.r-project.org
Getting RStudio
RStudio is the most popular Integrated Development Environment (IDE) for R that is developed by the company of the same name. While having RStudio is not a requirement for using netdiffuseR, it is highly recommended.
To get RStudio just visit https://www.rstudio.com/products/rstudio/download/.
Getting netdiffuseR
netdiffuseR has two different versions: the development version (available at https://github.com/USCCANA/netdiffuseR), and the stable version (available on https://cran.r-project.org/package=netdiffuseR). You can get either of the two but it is significantly easier to get the stable version (and we recommend to do so)
CRAN version
For this version just go to your R console and type:
install.packages("netdiffuseR")
Github version
For the github version you will need to have installed the devtools R package which allows to build netdiffuseR from source1. This can be done in the following steps:
install.packages("devtools") # If you don't have devtools already!devtools::install_github("USCCANA/netdiffuseR")
A gentle Quick n’ Dirty Introduction to R
Some common tasks in R
Getting help (and reading the manual) is THE MOST IMPORTANT thing you should know about. For example, if you want to read the manual (help file) of the read.csv function, you can type either of these: r ?read.csv ?"read.csv" help(read.csv) help("read.csv") If you are not fully aware of what is the name of the function, you can always use the fuzzy searchr help.search("linear regression") ??"linear regression"
In R you can create new objects by either using the assign operator (<-) or the equal sign =, for example, the following 2 are equivalent: r a <- 1 a = 1 Historically the assign operator is the most common used.
R has several type of objects, the most basic structures in R are vectors, matrix, list, data.frame. Here is an example creating several of these (each line is enclosed with parenthesis so that R prints the resulting element):
(a_vector <-1:9)
[1] 1 2 3 4 5 6 7 8 9
(another_vect <-c(1, 2, 3, 4, 5, 6, 7, 8, 9))
[1] 1 2 3 4 5 6 7 8 9
(a_string_vec <-c("I", "like", "netdiffuseR"))
[1] "I" "like" "netdiffuseR"
(a_matrix <-matrix(a_vector, ncol =3))
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
(a_string_mat <-matrix(letters[1:9], ncol=3)) # Matrices can be of strings too
Building an R package from source means that you will use R CMD INSTALL utility on the command line of your operating system. Depending on the R package, it may require having a C/C++ compiler such as gcc g++ or clang. This makes installing packages from source code a bit harder, that’s why we recommend getting the CRAN version which is already compiled and ready for your operating system.↩︎