이경수 선생님의 수학실험실

R의 데이터 타입_프레임(Frames) 본문

R

R의 데이터 타입_프레임(Frames)

(이경수) 2021. 4. 14. 22:16

행렬은 모든 성분이 같은 종류여야 하지만 데이터 프레임은 각 열끼리 서로 다른 종류여도 가능하다. 이러한 데이터 프레임은 row.names라는 속성을 가진다는 특징이 있으며, 보통 read.table() 또는 read.csv() 함수를 호출함으로써 만들어진다.

> x<-data.frame(a=1:4,b=c("F","M","F","M"))
> x
  a b
1 1 F
2 2 M
3 3 F
4 4 M
> nrow(x)
[1] 4
> ncol(x)
[1] 2

 

기존 프레임에 새로운 열을 추가하고자 한다면 'x$(열이름) <- 데이터' 와 같이 데이터를 넣어주면 된다. 아래 예에서는 열이름을 c로 하여 chr 형태의 벡터를 추가하고 있다. 추가 전과 추가 후의 구조(str)를 비교해 볼 수 있다.

> x
  a b
1 1 F
2 2 M
3 3 F
4 4 M
> str(x)
'data.frame':	4 obs. of  2 variables:
 $ a: int  1 2 3 4
 $ b: chr  "F" "M" "F" "M"
> x$c<-c("Pass","Pass","Fail","Fail")
> x
  a b    c
1 1 F Pass
2 2 M Pass
3 3 F Fail
4 4 M Fail
> str(x)
'data.frame':	4 obs. of  3 variables:
 $ a: int  1 2 3 4
 $ b: chr  "F" "M" "F" "M"
 $ c: chr  "Pass" "Pass" "Fail" "Fail"

 

x$(열이름)을 통해 특정 열에 접근할 수 있다. 또한, 행렬에서와 같은 방법으로 데이터에 접근하는 것도 가능하다.

> x$a
[1] 1 2 3 4
> x[,1]
[1] 1 2 3 4
> x[1,]
  a b    c
1 1 F Pass
Comments