LISA Short Course Series R Basics Ana Maria Ortega Villa Fall 2013 LISA: R BasicsFall 2013.

Slides:



Advertisements
Similar presentations
Introduction to R Brody Sandel. Topics Approaching your analysis Basic structure of R Basic programming Plotting Spatial data.
Advertisements

Associate Collaborator for LISA Department of Statistics, VT
R for Macroecology Aarhus University, Spring 2011.
Training on R For 3 rd and 4 th Year Honours Students, Dept. of Statistics, RU Empowered by Higher Education Quality Enhancement Project (HEQEP) Department.
Statistical Methods Lynne Stokes Department of Statistical Science Lecture 7: Introduction to SAS Programming Language.
MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.
Visual Basic for Applications. What it does Extends the features and built in functions of Excel – Create and run VB procedures – Some may be easy to.
CART: Classification and Regression Trees Chris Franck LISA Short Course March 26, 2013.
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Introduction to GTECH 201 Session 13. What is R? Statistics package A GNU project based on the S language Statistical environment Graphics package Programming.
Ann Arbor ASA ‘Up and Running’ Series: SPSS Prepared by volunteers of the Ann Arbor Chapter of the American Statistical Association, in cooperation with.
LISA Short Course Series Multivariate Analysis in R Liang (Sally) Shan March 3, 2015 LISA: Multivariate Analysis in RMar. 3, 2015.
EGR 106 – Week 2 – Arrays & Scripts Brief review of last week Arrays: – Concept – Construction – Addressing Scripts and the editor Audio arrays Textbook.
Concatenation MATLAB lets you construct a new vector by concatenating other vectors: – A = [B C D... X Y Z] where the individual items in the brackets.
Introduction to SPSS Short Courses Last created (Feb, 2008) Kentaka Aruga.
LISA Short Course Series R Basics
LISA Short Course Series Basics of R Lin Zhang Feb. 16, 2015 LISA: Basics of RFeb. 16, 2015.
LISA Short Course Series R Statistical Analysis Ning Wang Summer 2013 LISA: R Statistical AnalysisSummer 2013.
Tutor: Prof. A. Taleb-Bendiab Contact: Telephone: +44 (0) CMPDLLM002 Research Methods Lecture 9: Quantitative.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
Shuyu Chu Department of Statistics February 17, 2014 Lisa Short Course Series R Statistical Analysis Laboratory for Interdisciplinary Statistical Analysis.
732A44 Programming in R.  Self-studies of the course book  2 Lectures (1 in the beginning, 1 in the end)  Labs (computer). Compulsory submission of.
Hands-on Introduction to R. Outline R : A powerful Platform for Statistical Analysis Why bother learning R ? Data, data, data, I cannot make bricks without.
1 Experimental Statistics - week 4 Chapter 8: 1-factor ANOVA models Using SAS.
Arko Barman with modification by C.F. Eick COSC 4335 Data Mining Spring 2015.
Using mixed effects models to quantify dependency among repeated measures Dr. Christopher Franck LISA Short Course August 5, 2015.
Using SPSS for Windows Part II Jie Chen Ph.D. Phone: /6/20151.
1 Lab of COMP 406 Teaching Assistant: Pei-Yuan Zhou Contact: Lab 1: 12 Sep., 2014 Introduction of Matlab (I)
MEGN 536 – Computational Biomechanics MATLAB: Getting Started Prof. Anthony J. Petrella Computational Biomechanics Group.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 1 Copyright © 2008 Prentice-Hall. All rights reserved. What Can I Do with a Spreadsheet.
Piotr Wolski Introduction to R. Topics What is R? Sample session How to install R? Minimum you have to know to work in R Data objects in R and how to.
What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation tools. Others include Maple Mathematica MathCad.
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
10/24/20151 Chapter 2 Review: MATLAB Environment Introduction to MATLAB 7 Engineering 161.
SAS Interactive Matrix Language Computing for Research I Spring 2012 Ramesh.
Introduction to Programming in R Department of Statistical Sciences and Operations Research Computation Seminar Series Speaker: Edward Boone
What does C store? >>A = [1 2 3] >>B = [1 1] >>[C,D]=meshgrid(A,B) c) a) d) b)
Chapter 2 Analysis using R. Few Tips for R Commands included here CANNOT ALWAYS be copied and pasted directly without alteration. –One major reason is.
Introduction to R Introductions What is R? RStudio Layout Summary Statistics Your First R Graph 17 September 2014 Sherubtse Training.
Lecture 20: Choosing the Right Tool for the Job. What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation.
Lecture 26: Reusable Methods: Enviable Sloth. Creating Function M-files User defined functions are stored as M- files To use them, they must be in the.
Mr. Magdi Morsi Statistician Department of Research and Studies, MOH
STAT 534: Statistical Computing Hari Narayanan
T-T ESTS AND A NALYSIS OF V ARIANCE Jennifer Kensler July 13, 2010 Fralin Auditorium, Virginia Tech This presentation is annotated. Please click on the.
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
R objects  All R entities exist as objects  They can all be operated on as data  We will cover:  Vectors  Factors  Lists  Data frames  Tables 
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
IST 210: PHP LOGIC IST 210: Organization of Data IST210 1.
PHP Tutorial. What is PHP PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
Descriptive Statistics using R. Summary Commands An essential starting point with any set of data is to get an overview of what you are dealing with You.
Introduction to R and Data Science Tools in the Microsoft Stack Jamey Johnston.
Basics of R INSTRUCTOR: AMANDA MCGOUGH TUESDAY, MARCH 29, 2016.
Pinellas County Schools
Review > x[-c(1,4,6)] > Y[1:3,2:8] > island.data fishData$weight[1] > fishData[fishData$weight < 20 & fishData$condition.
16BIT IITR Data Collection Module If you have not already done so, download and install R from download.
Working with data in R 2 Fish 552: Lecture 3. Recommended Reading An Introduction to R (R Development Core Team) –
Introduction to R and Data Science Tools in the Microsoft Stack Jamey Johnston.
Lecture 2: Introduction to R
Programming in R Intro, data and programming structures
Introduction to R Samal Dharmarathna.
Introduction Osborn.
Scripts & Functions Scripts and functions are contained in .m-files
MATLAB DENC 2533 ECADD LAB 9.
Use of Mathematics using Technology (Maltlab)
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
R Course 1st Lecture.
Stat 251 (2009, Summer) Lab 2 TA: Yu, Chi Wai.
Biostatistics Lecture (5).
Presentation transcript:

LISA Short Course Series R Basics Ana Maria Ortega Villa Fall 2013 LISA: R BasicsFall 2013

Laboratory for Interdisciplinary Statistical Analysis Collaboration: Visit our website to request personalized statistical advice and assistance with: Experimental Design Data Analysis Interpreting Results Grant Proposals Software (R, SAS, JMP, SPSS...) LISA statistical collaborators aim to explain concepts in ways useful for your research. Great advice right now: Meet with LISA before collecting your data. All services are FREE for VT researchers. We assist with research—not class projects or homework. LISA helps VT researchers benefit from the use of Statistics LISA also offers: Educational Short Courses: Designed to help graduate students apply statistics in their research Walk-In Consulting: M-F 1-3 PM GLC Video Conference Room for questions requiring <30 mins 2

1. What is R 2. Why use R 3. Installing R in your own computer 4. R studio 5. Data Structures and Manipulation 6. Data Import 7. Exploratory Data Analysis 8. Loops 9. If/Else Statements 10. Data Export Outline LISA: R BasicsFall 2013

LISA: R Basics Fall 2013 LISA: R BasicsFall 2013 What is R? R is a powerful, versatile, and free statistical programming language. Scientists, statisticians, analysts, students and others who are interested in statistical analysis, data visualization, etc. are using R to do so. Data analysis is done in R by writing or using built in scripts and functions in the R language. The R environment is not only equipped with all the standard methods, but also some of the most recent cutting-edge techniques. R is open source. This means that you can download and use R for free, and additionally the source code is open and available for inspection and modification.

Why use R? LISA: R BasicsFall R is free and open. 1. R is a language. You learn much more than just point and click. 1. R has excellent tools for graphics and data visualization. 1. R is flexible. You are not restricted to the built in set of functions, you can use them and extend them with your own. You can make your analysis your own!

LISA: R BasicsFall 2013 How to Obtain R for your own computer? Windows: project.org/bin/windows/base/ MacOs X:

LISA: R BasicsFall 2013 R Studio The console will display all your results and commands. Workspace and history of commands Available files, generated plots, package management and help

Data Structures and Manipulation 1. Object Creation Expression: A command is given, evaluated and the result is printed on the screen. Assignment: Storing the results of expressions. 2. Vectors: The basic data structure in R. (Scalars are vectors of dimension 1). a. Creating sequences: - : command. Creates a sequence incrementing/decrementing by 1 - seq() commad. b. Vectors with no pattern. c() function. c. Vectors of characters. Also use c() function with the help of “” d. Repeating values. rep() function. e. Arithmetic with vectors: All basic operations can be performed with vectors. f. Subsets: The basic syntax for subsetting vectors is: vector[index] LISA: R BasicsFall 2013

Data Structures and Manipulation LISA: R BasicsFall Matrices: Objects in two dimensions. a. Creating Matrices Command: matrix(data, nrow, ncol, byrow). data: list of elements that will fill the matrix. nrow, ncol: number of elements in the rows and the columns respectively. byrow: filling the matrix by row. The default is FALSE. b. Some Matrix Functions dim(): Lists the dimensions of the matrix. cbind: Creating matrix by putting columns together. rbind: Creating matrix by putting rows together. diag(d): Creates identity matrix of dimension d.

Data Structures and Manipulation LISA: R BasicsFall 2013 c. Some Matrix computations Addition. Subtraction Inverse: function solve() Transpose: function t() Element-wise multiplication: * Matrix multiplication: %*% d. Subsets Referencig a cell: matrix[r,c], where r represents the row and c represents the column. Referencing a row: matrix[r,] Referencing a column: matrix[,c]

Prices Data Set (prices.csv) LISA: R BasicsFall 2013 The data are a random sample of records of resales of homes from Feb 15 to Apr 30, 1993 from the files maintained by the Albuquerque Board of Realtors. This type of data is collected by multiple listing agencies in many cities and is used by realtors as an information base. Number of cases: 65 Variable Names: PRICE = Selling price ($hundreds) SQFT = Square feet of living space AGE = Age of home (years) NE = Located in northeast sector of city (1) or not (0)

We need to set the working directory. For this we use the function setwd: setwd(“location”) 1. Comma Separated Values: Use the function read.table mydatacsv<- read.table('prices.csv', sep=',', header=T) 2. Text File: Use the function read.table: mydatatxt<- read.table('prices.txt', sep='\t', header=T) Data Import LISA: R BasicsFall 2013

Lets review some of the matrix commands we learned previously by applying them to our new dataset. 1. What is the dimension of our dataset? 2. Assign the value of the cell [2,3] to the new variable var1 3. Assign the value of the cell [10,4] to the new variable var2 4. Output the value of each column separately. 5. Assign the values of SQFT to a new variable SQFT. Output the value of row 15. Practice 1. LISA: R BasicsFall 2013

Quantitative summary of variable SQFT. We will calculate the minimum, maximum, mean, variance, median for that variable. mean(SQFT) var(SQFT) min(SQFT) max(SQFT) median(SQFT) You can obtain the 5 number summary for the variable by using the command: summary( SQFT ) Exploratory Data Analysis: Summaries LISA: R BasicsFall 2013

1.Histogram of SQFT hist(SQFT, main="Histogram of square feet of living space", col="dodgerblue", breaks=10) 2.Boxplot of SQFT Boxplot(SQFT, main="Boxplot of square feet of living space", col="khaki1", ylab=”SQFT”) 3.Boxplot of SQFT by NE. boxplot(PW~mydatacsv[,4]) 4.Normal Quantile-Quantile Plot qqnorm(SQFT, main="Normal QQ Plot SQFT") Exploratory Data Analysis: Graphs LISA: R BasicsFall

This statement allows for code to be executed repeatedly. for(i in 1:n){ statement } For Loops LISA: R BasicsFall 2013

This statement allows for code to be executed repeatedly while a condition holds true. while(condition){ statement } While Loops LISA: R BasicsFall 2013

if statement - use this statement to execute some code only if a specified condition is true: if (condition) { statement } If/Else Statement LISA: R BasicsFall 2013

if...else statement - use this statement to execute some code if the condition is true and another code if the condition is false. if ( condition ) statement else statement2 If/Else Statement LISA: R BasicsFall 2013

if...else if....else statement - use this statement to select one of many blocks of code to be executed if (condition){ statement } else{ if (condition2){ statement2 } else { Statement4 } } If/Else Statement LISA: R BasicsFall 2013

If you have modified your dataset in R you can export it as a.csv file using the following code: write.csv(mydatacsv,file="mydatacsv.csv") Can also export vectors or other objects that you have created to.csv file: write.csv(vec2,file="vec2.csv") Data Export: csv LISA: R BasicsFall 2013

If you have modified your dataset in R you can export it as a space delimited.txt file using the following code: write.table(mydatacsv,file="mydatatxt.txt", sep=" ") You can export it as a tab delimited.txt file using the following code: write.table(mydatacsv,file="mydatatxt2.txt", sep="\t") Data Export: txt LISA: R BasicsFall 2013

The variable content for each record on the file includes demographic and socioeconomic variables from the Current Population Survey combined with the underlying cause of death mortality outcome and the follow-up time until death for records of the deceased or 11 years of follow-up for those not deceased. The previous information was taken from the reference manual of the dataset, this manual and a complete variable description is attached in the course materials. National Longitudinal Mortality Study Dataset LISA: R BasicsFall 2013

1. Read into R the dataset pubfileb.csv. 2. Determine the dimensions of the dataset 3. Extract the variable povpct, income as percent of poverty level (column 35) as a new variable. 4. Extract the variable ms, marital status (column 5) as a new variable. 5. Obtain the minimum, maximum, mean, variance, median for the variable povpct and store them in separate variables. 6. Create a vector with the stored values from Create a histogram of povpct of a different color with 20 breaks. Practice 2 a. LISA: R BasicsFall 2013

1. Create a boxplot of povpct of a different color. 2. Create a boxplot of povpct by ms with the same color for all boxes. 3. Create a boxplot of povpct by ms with the same color for the first three boxes and another color for the remaining three boxes. 4. Create a normal Q-Q plot for Sepal Length. 5. Using for loops count how many observations are there in a metropolitan area (smsast=1) (col 20) with an age lower than 15 (col 2). 6. Export your extracted variables as a.csv file and the dataset as a tab delimited.txt file. Practice 2 b. LISA: R BasicsFall 2013

LISA: R BasicsFall 2013 Please don’t forget to fill the sign in sheet and to complete the survey that will be sent to you by . Thank you!