# Lab: Introduction to R ## Basic Commands ### x <- c(1, 3, 2, 5) x ### x = c(1, 6, 2) x y = c(1, 4, 3) ### length(x) length(y) x + y ### ls() rm(x, y) ls() ### rm(list = ls()) ### ?matrix ### x <- matrix(data = c(1, 2, 3, 4), nrow = 2, ncol = 2) x ### x <- matrix(c(1, 2, 3, 4), 2, 2) ### matrix(c(1, 2, 3, 4), 2, 2, byrow = TRUE) ### sqrt(x) x^2 ### x <- rnorm(50) y <- x + rnorm(50, mean = 50, sd = .1) cor(x, y) ### set.seed(1303) rnorm(50) ### set.seed(3) y <- rnorm(100) mean(y) var(y) sqrt(var(y)) sd(y) ## Graphics ### x <- rnorm(100) y <- rnorm(100) plot(x, y) plot(x, y, xlab = "this is the x-axis", ylab = "this is the y-axis", main = "Plot of X vs Y") ### pdf("Figure.pdf") plot(x, y, col = "green") dev.off() ### x <- seq(1, 10) x x <- 1:10 x x <- seq(-pi, pi, length = 50) ### y <- x f <- outer(x, y, function(x, y) cos(y) / (1 + x^2)) contour(x, y, f) contour(x, y, f, nlevels = 45, add = T) fa <- (f - t(f)) / 2 contour(x, y, fa, nlevels = 15) ### image(x, y, fa) persp(x, y, fa) persp(x, y, fa, theta = 30) persp(x, y, fa, theta = 30, phi = 20) persp(x, y, fa, theta = 30, phi = 70) persp(x, y, fa, theta = 30, phi = 40) ## Indexing Data ### A <- matrix(1:16, 4, 4) A ### A[2, 3] ### A[c(1, 3), c(2, 4)] A[1:3, 2:4] A[1:2, ] A[, 1:2] ### A[1, ] ### A[-c(1, 3), ] A[-c(1, 3), -c(1, 3, 4)] ### dim(A) ## Loading Data ### Auto <- read.table("Auto.data") View(Auto) head(Auto) ### Auto <- read.table("Auto.data", header = T, na.strings = "?", stringsAsFactors = T) View(Auto) ### Auto <- read.csv("Auto.csv", na.strings = "?", stringsAsFactors = T) View(Auto) dim(Auto) Auto[1:4, ] ### Auto <- na.omit(Auto) dim(Auto) ### names(Auto) ## Additional Graphical and Numerical Summaries ### plot(cylinders, mpg) ### plot(Auto$cylinders, Auto$mpg) attach(Auto) plot(cylinders, mpg) ### cylinders <- as.factor(cylinders) ### plot(cylinders, mpg) plot(cylinders, mpg, col = "red") plot(cylinders, mpg, col = "red", varwidth = T) plot(cylinders, mpg, col = "red", varwidth = T, horizontal = T) plot(cylinders, mpg, col = "red", varwidth = T, xlab = "cylinders", ylab = "MPG") ### hist(mpg) hist(mpg, col = 2) hist(mpg, col = 2, breaks = 15) ### pairs(Auto) pairs( ~ mpg + displacement + horsepower + weight + acceleration, data = Auto ) ### plot(horsepower, mpg) identify(horsepower, mpg, name) ### summary(Auto) ### summary(mpg) ###