JJUNNAK's

[ R ] 리스트 List 본문

Language/R

[ R ] 리스트 List

최낙준 2023. 1. 17. 02:46

R에서 리스트는 자료형이 다른 값들을 한 곳에 저장하고 다룰 수 있도록 해주는 수단이다.

파이썬에서 딕셔너리와 비슷한 느낌이다.

[ 저장할 정보 ]

이름 : JJUNNAK

나이 : 25

학생여부 : TRUE

취미 : Fishing , Guitar

h.list <- c('Fishing', 'Guitar') # 취미 벡터 생성
person <- list(name='JJUNNAK', age = 25, student = TRUE, hobby=h.list) # 리스트 생성 

[ 출력 ]
> person[1] # JJUNNAK 
> person$name # JJUNNAK 
> person[4] # "Fishing" "Guitar"

[ 예제 ] 카페 매출액 분석

요일별 매출액, 총 매출액, 평균매출 이상인 요일은?

[ 요일별 판매량 ]

 
espresso
14
2
5
15
14
8
4
americano
20
32
12
19
53
23
18
# 카페 매출 리스트생성
cafe <- list(
  esp = c(14,2,5,15,14,8,4), # 판매수량
  ame = c(20,32,12,19,53,23,18),
  price = c(2000,3500), # 가격
  menu = c('espresso','americano')
)

# 카페 메뉴 펙터로 변환
cafe$menu <- factor(cafe$menu)

# 가격에 메뉴이름으로 네이밍
names(cafe$price) <- cafe$menu

# 각 메뉴의 *요일별 매출액
sales.esp <- cafe$price['espresso'] * cafe$esp
sales.ame <- cafe$price['americano'] * cafe$ame

# 하루 매출액
sales.day <- sales.ame + sales.esp

# 하루 매출액에 요일 네이밍
names(sales.day) <- c('월','화','수','목','금','토','일')

# 1주 매출액
sum(sales.day)

# 평균 매출액
sales.mean <- mean(sales.day)

# 평균 매출액보다 높은 날의 값만 출력
names(sales.day[sales.day >= sales.mean])

 

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

[ R ] 데이터 프레임 DataFrame  (0) 2023.01.17
[ R ] 매트릭스 Matrix  (0) 2023.01.17
[ R ] 팩터 Factor  (0) 2023.01.17
[ R ] 변수, 벡터(vector)  (0) 2023.01.17
[ R ] 도움말 보는법  (0) 2023.01.17
Comments