knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
knitr::opts_chunk$set(echo = TRUE)

Overall Note

Helpful Websites

Download Requirements

Outline

Commands

Commands

X <- 4

Commands

Commands

RStudio

Object Types

Objects Example

library(palmerpenguins)
data(penguins)
attributes(penguins)

Objects Example

str(penguins)

names(penguins) #ls(penguins) provides this as well 

Vectors

X
penguins$species

Vector Examples

A <- 1:20
A

B <- seq(from = 1, to = 20, by = 1)
B

C <- c("cheese", "is", "great")
C

D <- rep(1, times = 30)
D

Value Types

class(A)
class(C)
class(penguins)
class(penguins$species)

Functions Vary

dim(penguins) #rows, columns
length(penguins)
length(penguins$species)

Lists

output <- lm(flipper_length_mm ~ bill_length_mm, data = penguins)
str(output)
output$coefficients

Dimensional Data

Matrix

myMatrix <- matrix(data = 1:10,
                   nrow = 5,
                   ncol = 2)
myMatrix

Data Frames

penguins[1, 2:3]
penguins$sex[4:25] #why no comma?

Dimensional Data

X <- 1:5
Y <- 6:10
# I can use either because they are the same size 
cbind(X,Y)
rbind(X,Y)

Remind R Where Things Are

ls()
ls(penguins)

Converting Object Types

newDF <- as.data.frame(cbind(X,Y))
str(newDF)
as.numeric(c("one", "two", "3"))

Subsetting

Subsetting Examples

penguins[1:2,] #just the first two rows 
penguins[penguins$bill_length_mm > 54 , ] #how does this work?
penguins$bill_length_mm > 54

Subsetting Examples

#you can create complex rules
penguins[penguins$bill_length_mm > 54 & penguins$bill_depth_mm > 17, ]
#you can do all BUT
penguins[ , -1]
#grab a few columns by name
vars <- c("bill_length_mm", "sex")
penguins[ , vars]

Subsetting

#another function
#notice any differences? 
subset(penguins, bill_length_mm > 54)
#other functions include filter() in tidyverse

Missing Values

head(complete.cases(penguins)) #creates logical
head(na.omit(penguins)) #creates actual rows
head(is.na(penguins$body_mass_g)) #for individual vectors

Working Directories

getwd()

Working Directory

setwd("/Users/buchanan/OneDrive - Harrisburg University/Teaching/ANLY 580/updated/1 Introduction R")

Working Directory

Importing Files

library(rio)
myDF <- import("data/assignment_introR.csv")
head(myDF)

Packages

install.packages("car")

Packages

library(car)

Functions

?lm
help(lm)

Functions

args(lm)
example(lm)

Define Your Own Function

pizza <- function(x){ x^2 }
pizza(3)

Example Functions

table(penguins$species)
summary(penguins$bill_length_mm)

Examples Functions with Missing Data

mean(penguins$bill_length_mm) #returns NA
mean(penguins$bill_length_mm, na.rm = TRUE)

cor(penguins[ , c("bill_length_mm", "bill_depth_mm", "flipper_length_mm")])
cor(penguins[ , c("bill_length_mm", "bill_depth_mm", "flipper_length_mm")],
    use = "pairwise.complete.obs")

Other Descriptive Functions

Wrapping Up



doomlab/learnSEM documentation built on Jan. 25, 2024, 2 p.m.