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