본문 바로가기
PROGRAMMING/R

[R] 데이터 프레임 (Data Frame)

by 안녕나는현서 2021. 7. 17.
728x90

- R의 데이터 구조

 

- 데이터 프레임

  • 다양한 데이터 타입을 저장할 수 있는 자료형태
  • 일반 DBMS에서의 Table과 같은 자료구조
  • 대부분의 데이터들은 데이터 프레임에 저장됨
  • 열(column) : 속성을 나타냄
  • 행(row) : 하나의 데이터

 

- 벡터로부터 데이터 프레임 생성

# 각각의 column이 될 벡터 생성
> no <- c(1, 2, 3, 4)
> name <- c('Apple', 'Peach', 'Banana', 'Grape')
> price <- c(500, 200, 100, 50)
> qty <- c(5, 2, 4, 7)

> # 데이터 프레임 생성
> sales <- data.frame(No=no, Name=name, Price=price, Qty=qty)
> sales
  No   Name Price Qty
1  1  Apple   500   5
2  2  Peach   200   2
3  3 Banana   100   4
4  4  Grape    50   7

 

- 데이터 프레임에서 원하는 데이터만 조회

# 열 이름으로 출력하기
> sales$Name
[1] Apple  Peach  Banana Grape 
Levels: Apple Banana Grape Peach

> # subset() : 특정 조건에 맞는 데이터 출력
> subset(sales, qty<5)
  No   Name Price Qty
2  2  Peach   200   2
3  3 Banana   100   4

> subset(sales, price==200)
  No  Name Price Qty
2  2 Peach   200   2

> subset(sales, select=c(No,Name))
  No   Name
1  1  Apple
2  2  Peach
3  3 Banana
4  4  Grape

> subset(sales, select=-Qty)
  No   Name Price
1  1  Apple   500
2  2  Peach   200
3  3 Banana   100
4  4  Grape    50

 

- 열 이름 변경하기

> colnames(sales) <- c('번호', '이름', '가격', '수량')
> sales
  번호   이름 가격 수량
1    1  Apple  500    5
2    2  Peach  200    2
3    3 Banana  100    4
4    4  Grape   50    7
728x90

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

[R] 데이터 전처리  (0) 2021.07.19
[R] Text Mining과 WordCloud 실습  (0) 2021.07.19
[R] Text Mining과 WordCloud  (0) 2021.07.17
[R] csv파일 불러오고 살펴보기  (0) 2021.07.17
[R] 벡터 (Vector)  (0) 2021.07.17

댓글