###An Introduction to Using R
##By Dino Christenson & Scott Powell
#Ohio State University



###Getting Started with R###


###Help Command for Linear Model Function
help ("lm")


###Working Directory###
setwd("K:/PRISM/Brownbags")


###Entering objects###
v <- c(10,15,20)
v
m <- matrix(c(10,15,20,25,30,35,40,45),ncol=4)
m
character <- c("protestant", "catholic", "jewish")
character


###Listing objects###
objects ()
ls ()


###Reading Data###
south.data <- read.table("south.txt", header=TRUE)
objects ()
names (south.data)
attach (south.data)


###Browsing for Data Without the Directory###
#world95.data.2<-read.spss(file.choose())


###Loading Data from Other Spreadsheets###
library(foreign)

world95.data<-read.spss("World95.sav")
objects ()
names (world95.data)
attach (world95.data)

senate02.data<-read.dta("Senate2002.dta")
objects ()
names (senate02.data)
attach (senate02.data)


###Matrix Manipulation in R###
mat1<-matrix(c(11,21,12,22,13,23), nrow=2, ncol=3)
mat1

mat2<-matrix(c(11,21,12,22,13,23), nrow=3, ncol=2)
mat2

dim (mat1)
ncol (mat1)
nrow (mat1)

mat3<-matrix (seq(1,10,1), nrow=2, ncol=5)
mat3

mat4<-matrix (seq(0,5,1), nrow=2, ncol=3)
mat4

mat1
mat4
mat1+mat4

mat1-mat4

mat1
mat2
mat1%*%mat2

mat1
mat3
mat1%x%mat3

mat5<-matrix (seq(0,8,1), nrow=3, ncol=3)
mat5

det(mat5)
solve(mat5) #will not solve bc mat5 is singular - r is smarter than us!#

mat6<-matrix (c(11,21,12,22), nrow=2, ncol=2)
mat6
det(mat6)
solve(mat6) 

t(mat1)
diag(1,nrow=5,ncol=5)
eigen(mat6)


###And that is just some of the basic language used in R
##See the next set of slides for info on ols in R  
