JJUNNAK's
[ R ] 리스트 List 본문
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