본문 바로가기
R 언어(프로그래밍) - 기초

R언어 기초 Chapter 9 - List

by 푸쓰 2019. 7. 31.
반응형

chapter 9_ List.R
0.00MB

안녕하세요

푸디헬스입니다^^

오늘은 List의 기초에 대해 포스팅하겠습니다.

 

List

  • 리스트 만들기 : list()  ( 리스트의 구성요소를 명시해준 경우)

리스트 만들기는 list함수를 이용합니다

 

  • 리스트의 구성요소를 명시하지 않은 경우

구성요소를 명시하지 않은 경우 숫자로 나타납니다.

 

  • vector함수를 이용한 list의 초기화

list로 10개의 사슬을 만듭니다.

 

리스트 구성요소의 호출

리스트 구성요소의 호출은 데이터 프레임과 같이 $을 사용합니다,

 

리스트의 구성요소 이름은 다른 것과 겹치지 않는 선에서 축약하여 사용할 수 있어요!!

 

 

일반 리스트의 연산

  • 리스트 인덱싱

데이터 프레임과 같이 $를 사용하여 인덱싱 할 수 있어요!

또는 사슬의 이름을 직접 입력해서 인덱싱도 가능하답니다~

사슬의 위치를 입력해도 돼요!

j [2]와 j[[2]]는 달라요! str(structure) : 구조를 알려주는 함수예요

j [2]의 str은  list이고 class는 list에요

j[[2][의 str은 num이고 class는 numeric이랍니다. 꼭 알아두세요!!

  • 리스트에서 원소 추가 삭제하기

list를 생성하셔 z에 넣었어요

c라는 사슬의 이름에 sailing을 넣어서 z에 붙였어요

z$원하는 사슬 이름 = 넣을 데이터

z의 4번째 사슬에 26 2 4 벡터 넣어서 추가

z의 5번째에 F

z의 6번째에 T

z의 7번째에 T

추가

사슬에 NULL을 넣어주면 그 사슬이 없어져요!! 사슬을 삭제할 때는 NULL을 사용하면 되용~

리스트를 삭제할 때는 구성요소들의 위치가 변경된다는 것에 주의하셔야 합니다!!

  • 리스트의 크기 확인하기

list의 크기를 확인할 때는 length를 써요

사슬의 개수를 알려줍니다!

length는 vector와 data.frame에도 많이 쓰이니깐 꼭 알아두세요~

 

  • 리스트의 구성요소와 값에 접근하기

리스트의 사슬 이름을 인덱싱 합니다.

unlist는 list의 사슬을 들 끊어줍니다

jul의 class를 확인해보면 character이 나와요!

unname을 사용하면 사슬들의 이름은 없어지고 그 안의 데이터들만 인덱싱 됩니다.

 

오늘은 list의 기초에 대해 포스팅해보았습니다.

궁금한 거 있으시면 댓글 달아주세요!

(회기역 근처에서 R 기초 과외하고 있으니 관심 있으신 분은 jwj4519@naver.com 또는 jwj4519(카톡)으로 

연락 주세요^^)

그럼 다음에 봐요~

반응형

댓글