본문 바로가기

언어/R

[R 기초] 리스트 (List)

- 리스트 (List) : List는 각기 다른 타입의 컴포넌트들을 포함한 벡터이다.

 

1. List Slicing

: x[2]로 인덱싱하는 경우 리스트의 두번째 인자인 c("aa", "bb", "cc", "dd", "ee") 가 출력되긴 하지만

 []를 두번 접근했다는 의미로 [[1]]가 출력된 것을 볼 수있다.

 

2. Member Reference

: 리스트의 멤버에 직접 접근하기 위해서는 []를 2번 사용해주어야 한다.

이 때에는 [[]]없이 바로 결과가 출력되는 것을 볼 수 있다.

 

**List Slicing VS Member Reference

따라서 리스트 2번째 인자인 벡터의 첫번째 인자를 출력하는 경우에 List Slicing의 문제점이 들어난다.

x[2][1]로는 2차원 인덱싱이 불가능하다.

 

3. Named List Members

: 리스트의 컴포넌트들에도 이름을 붙여주는 것이 가능하다.

 -List Slicing : 마찬가지로 붙여준 이름으로 인덱싱이 가능하다.

 -Member Reference : 마찬가지로 컴포넌트에 직접 접근 시 []를 2개 써주어야한다.

 $ 기호를 사용하면 []를 2개 쓰는것과 동일하다.

 

 -Search Path Attachment

 : attach() 함수를 사용하면 detach하기 전까지 자료구조 이름 선언 없이 컴포넌트의 이름만으로 접근가능하도록 한다.

'언어 > R' 카테고리의 다른 글

[R 기초] 행렬 (Matrix)  (0) 2020.05.29
[R 기초] 벡터 (Vector)  (0) 2020.05.29
[R 기초] 기본 데이터 타입 (Basic Data Types)  (0) 2020.05.29