Rylah's Study & Daily Life

02. R Study 2-1. Matrix 본문

Study/R

02. R Study 2-1. Matrix

Rylah 2022. 1. 16. 13:29

Matrix는 같은 데이터만 저장 가능하다.

문자와 숫자 혼합 불가능

= 2차원 배열이라고 생각해도 무방하다.

#1단원 데이터 테이블 매트릭스 #

#데이터 Matrix
# 1차원 데이터를 저장에 필요한 Vector 형식의 자료구조
# 2차원 형태로 구성된 자료구조가 대부분이고 바로 데이터셋 구조를 의미
# R에서는 2차원 형태의 데이터를 저장에 적합한 matrix와 data frame 장치를 활용
# 공통점은 matrix와 data frame은 모두 2차원 형태의 데이터를 저장 가능
# matrix는 저장된 모든 자료형 유형이 동일해야 한다.
# data frame은 숫자와 문자를 혼합해서 저장이 가능하다.

x <- matrix(1:30, nrow=5, ncol=6)
x #매트릭스 데이터 출력

x2<- matrix(1:30, nrow=5, ncol=6, byrow=T) #TRUE
x2

a <- 1:5 #a벡터 만들기
b <-6:10 #b벡터 만들기
c <-11:15 #c벡터 만들기
d <- 16:20 #d 벡터 만들기
e <- matrix(1:30, nrow=5, ncol =6) # e 매트릭스 만들기

x1 <-cbind(a,b) #a와 b를 열단위로 결합한 후 매트릭스 만들기
x1 #x1 매트릭스 데이터터
x2 <-rbind(a,b) #a와 b를 행단위로 결합한 후 매트릭스 만들기
x2
x3 <-cbind(e,a) #e매트릭스와 a열 벡터 결합
x3
x4 <- rbind(x2,a) #x2와 a행 벡터 결합
x4

a<- matrix(1:30, nrow=5, ncol=6) #a 매트릭스 만들기
a #a 매트릭스 데이터

a[2,4] #2행 4열 매트릭스 값
a[1,3] #1행 3열 데이터 값

a[3,] #3행의 모든 데이터 값
a[,4] # 열의 모든 데이터 값

v<- matrix(1:30, nrow=5,ncol=6)  # v 매트릭스 만들기
v

v[2:3,] #2행 3행에 있는 모든 데이터 값
v[,c(1,3)] #1, 3열에 있는 모든 데이터 값

v[3,2:4] #3행의 데이터 값중 2~4열 데이터
v[3,c(2,4,6)] #3행의 데이터 값 중 2,4,6열 데이터

grade <- matrix (c(95, 87, 79, 85,
                   95, 93, 56, 86,
                   92, 85, 77, 65),
                 nrow = 4, ncol =3)
grade
rownames(grade) <- c('이연란', '김수현', '박희진', '이상민')
colnames(grade) <- c('Math', 'English', 'Science')
grade

grade['박희진','Math'] #박희진의 수학 성적
grade['김수현',c('English','Science')] #김수현의 영어 과학 성적
grade ['이상민',] #이상민의 모든 성적

grade[,'English'] #모든 학생의 영어성적

rownames(grade) #grade의 행
colnames(grade) #grade의 열

colnames(grade)[3] #grade 열중 3번째 데이터 값

R 익히면서 느끼는건데 정말 필요한 분야 아니면 쓸모가 있나 싶은 상황이다.

 

스크립트 언어로 느껴지는데 불편한게 엄청 많다.

 

통계학적으로 의미가 있는거 같다..

'Study > R' 카테고리의 다른 글

03 . R Study 3-1. if ,else if , else  (0) 2022.01.17
02. R Study 2-3. File input & output  (0) 2022.01.17
02. R Study 2-2. Data Frame  (0) 2022.01.16
01. R Study 1. Calc  (0) 2022.01.16
00. R 설치 및 R Studio 설치  (0) 2022.01.14