[R] 리스트(List)
리스트는 서로 다른 종류의 값들을 key(이름)와 value(값)의 쌍으로 저장하는 자료구조 입니다. 이런 형식의 자료구조를 다른 프로그래밍 언어에서는 Map 혹은 Dictionary 라고 부릅니다. 비슷한 개념의 용어를 함께 기억해 놓는 것이 좋겠습니다.
#01. 리스트 만들기
리스트는 list()
함수에 key=value
형식의 파라미터들을 나열하여 생성한다.
리스트 만들기
x <- list(name='hello', age=19, height=175, weight=85)
x
💻 출력결과
$name 'hello'
$age 19
$height 175
$weight 85
#02. 리스트의 값에 접근하기
데이터에 접근시는 변수명$key
형식으로 접근
이름에 접근하기
x$name
💻 출력결과
'hello'
나이에 접근하기
x$age
💻 출력결과
19
#03. 복합적인 구조의 리스트
벡터나 요인도 리스트의 원소가 될 수 있다.
계층적 리스트
y <- list(
name='world',
phone=c('010','1234','5678'),
gender=factor('m', c('m','f')))
y
💻 출력결과
$name 'world'
$phone '010' '1234' '5678'
$genderm Levels:
'm''f'
개별 값에 접근하기
print(y$name)
print(y$phone)
print(y$phone[2])
print(y$gender)
💻 출력결과
[1] "world"
[1] "010" "1234" "5678"
[1] "1234"
[1] m
Levels: m f