R 2주차 matrix : factor

Preview:

Citation preview

Ch. 3,4 Matrix / Factor유덕

R Moon.D

Moon.D

질문&토론과 함께~

R

Today

Ch. 3 행렬(Matrix)Ch. 4 요소(Factor)

Moon.DR

Matrix

Moon.DR

Matrix = 행렬

Moon.DR

Moon.DR

Matrix

ㄱ나니..?

Moon.DR

Matrix

row

column

matrix()

?matrix

Moon.DR

• matrix creates a matrix from the given set of values

matrix()Moon.DR

• matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)

nrow = row 갯수 / ncos = column 갯수

byrow = row 기준?

dimnames = 행, 열의 명칭들

str(matrix)

matrix 만들기

matrix(1:24, nrow=3, ncol=8, byrow=TRUE)

Moon.DR

Q. 1부터 24까지 3행 8열로 만들어보기 / 행 기준 정렬

Q. 1부터 24까지 3행 8열로 만들어보기 / 열 기준 정렬

matrix(1:24, nrow=3, ncol=8, byrow=FALSE)

Moon.DR

문디 실습.R

> star1

US non-USA New Hope 461.0 314.4The Empire Strikes Back 290.5 247.9Return of the Jedi 309.3 165.8

Moon.DR

rowSums()Moon.DR

US non-USA New Hope 461.0 314.4The Empire Strikes Back 290.5 247.9Return of the Jedi 309.3 165.8

World <- rowSums(star1)

A New Hope The Empire Strikes Back Return of the Jedi 775.4 538.4 475.1

cbind(_,_)Moon.DR

column을 기준으로 묶어준다.

Q. star1, World를 cbind()으로 묶어보자

rbind(_,_)Moon.DR

row를 기준으로 묶어준다.

Q. star1, star2를 rbind()으로 묶어보자

Q. star2를 출력해보자

colSums()

Moon.DR

column의 총합

rowSums()row의 총합

Moon.DR

Q. star1에서 US, non-US 총합 각각?

Q. star1에서 영화 1,2,3편 수익 총합 각각?

mean()Moon.DR

평균

Q. star1에서 US 평균?

Q. star1에서 Return of the Jedi(3편)의 평균?

matrix 연산Moon.DR

+ - x /

Q. star1에서 모든 영화 표값이 10. 관람객 수?

Factor

Moon.DR

Factor = 요소?

Moon.DR

Factor in R= categorical variable

Moon.DR

데이터 유형Moon.DR

Data

Quantitative(numerical)

Qualitative(categorical)

Discrete(count) Continuous OrdinalNominal

Binary

한국 방문자 수 몸무게, 키 머리 색 상/ 중/ 하

남성 / 여성

factor()

?factor

Moon.DR

• factor() is used to encode a vector as a factor

binary factor()Moon.DR

> factor(gender_vector)

gender_vector <- c("Male", "Female", "Female", "Male", "Male")

nominal factor()Moon.DR

> factor(animals_vector)

animals_vector <- c("Elephant", "Giraffe", "Donkey", "Horse")

ordianl factor()Moon.DR

> factor(temperature_vector, order=TRUE, levels = c("Low", "Medium", "High"))

temperature_vector <- c("High", "Low", "High","Low", "Medium")

factor level 이름 변경

levels(factor_vector) <- c(“name1”, “name2”, …)

Moon.DR

1. gen 출력해보기2. factor(gen) 만들기3. gen의 levels “Female”, “Male”로 바꿔보기

summary()Moon.DR

• produce result summaries of the results of various model

?summary

summary(x)Moon.DR

c(1, 4, 6, 9, 10 ,14, 17, 19, 20, 23, 26, 30, 43)

x <- c(1, 4, 6, 9, 10 ,14, 17, 19, 20, 23, 26, 30, 43)

Median MaxMin 1st Qu. 3st Qu.

Moon.DR

Q. sang “하” < “중” < “상” ordinal factor 만들기

Q. “상” > “하” 맞는지 테스트하기

Quizsang <- c("중", "상", "하")

((미리 정의 돼있음))

Moon.D

수고하셨습니다

R

Recommended