R

[R] Matrix, Dataframe, List

에릭 Kim 2022. 6. 27. 21:39
반응형

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

 

반응형