반응형
Matrix(행렬)
R에서 행렬은 동일한 데이터 유형(숫자, 문자)의 요소를 고정된 개수의 행과 열로 배열한 집합입니다. 행과 열로만 작업하기 때문에 행렬을 2차원 배열(2D)라고 합니다.
matrix()
- 행렬의 첫 번째 인수는 R이 행렬의 행과 열에 정렬할 요소입니다.
- byrow 인수는 행렬이 행에 의해 채워진다는 것을 말합니다. 만약 열로 채우길 원한다면 byrow = FALSE로 두시면 됩니다.(default)
- nrow 인수는 행렬이 가지고 있어야 할 행의 수를 나타냅니다.
colnames(),rownames(): 행과 열의 이름을 지정해주는 함수
rowSums(),colSums(): 행과 열의 합을 구해주는 함수
rowMeans(),colMeans(): 행과 열의 평균을 구해주는 함수
rbind(),cbind(): 행과 열에 새로운 행, 열을 추가하는 함수
dimnames(): dimnames = list(c(행1,행2,..),c(열1,열2, ...))
Selection
- matrix[,1]: 첫 열의 모든 원소 선택
- matrix[1,]: 첫 행의 모든 원소 선택
Dataframe
- 일반적인 데이터 셋에는 다른 종류의 변수가 포함되어 있습니다.(integer,factor,character ...)
- 데이터 프레임에는 데이터 집합의 변수가 열로 표시되고 관측치는 행으로 표시됩니다.
head(),tail()
- head(): 데이터 프레임의 첫 번째 n개(defualt 6)의 관측치를 보여줍니다. ex) head(Dataframe,n)
- tail(): 데이터 프레임의 마지막 n개(defaulst 6)의 관측치를 보여줍니다. ex) tail(Dataframe,n)
data.frame() : 서로 다른 유형의 vector가 사용되어도 괜찮지만, 길이는 같아야 합니다.
- method 1) data.fame(vector)
- method 2) data.frame(VariableName1 = c('values'), VariableName2 = c('values'))
Selection
- 데이터 프레임에서는 대괄호 [] 를 사용하여 selection을 할 수 있습니다.
- 콤마를 사용하여, 어떤 행과 열의 값을 추출할지 결정할 수 있습니다.
DataFrame[rows,columns]
List
리스트를 사용하면 다양한 객체를 하나의 이름으로 순서대로 수집할 수 있습니다.
객체들은 독립적으로 존재할 수 있습니다.
리스트의 이름을 지정해줄 수 있는 함수가 있습니다
- method 1) list(ListName = ListElement)
- method 2) names(list)
names() 함수를 사용하면, 리스트의 이름을 확인할 수 있습니다.
Selection
리스트를 인덱싱 하고 싶다면, 대괄호 두개 [[]]를 사용할 수 있습니다.
- method 1) list[[n]]
- method 2) list[['ListName']]
- method 3) list$ListName
새로운 컴포넌트를 리스트에 추가하기
list$NewComponentName <- NewComponent
반응형
'R' 카테고리의 다른 글
[R] Aggregate, Order&Sort (0) | 2022.07.21 |
---|---|
[R] Functions & Conditional, Iterative Statement(if,for) & Vectorized Operation (0) | 2022.06.29 |
[R] String Concatenation (paste, paste0, gsub) (0) | 2022.06.28 |
[R] Finding, Dividing values (which, cut, quantile) (0) | 2022.06.28 |
[R] DataFrame Manipulation(split, subset, merge) (0) | 2022.06.28 |