본문 바로가기

R

[R] 리스트, 요인, 제어문, 함수

728x90

 

 

 

 

 

 

《리스트(list)》

        벡터, 행렬, 배열, 데이터프레임과 같은 자료구조값을 저장하는 벡터

 

        * 파이썬의 dictionary 라는 자료구조와 유사하다

        * key-value 한쌍으로 데이터가 저장된다

                          -> 직접 key를 명시하지 않으면 자동으로 정수형 인덱스 번호가 부여된다

 

        * 리스트 -> 벡터(generic vector)

          기존 백터 -> 원자벡터(atomic vector)

 

 

《리스트 생성》

        list(벡터, 행렬, 데이터프레임, 배열...)

        list(키1 = 벡터, 키2 = 행렬, 키3 = 데이터프레임..)

 

 

《리스트의 요소 가져오기》

        1. 리스트명[인덱스번호] : 요소를 리스트로 가져온다

        2. 리스트명[[인덱스번호]] : 요소를 요소 자료형태로 가져온다

        3. 리스트명[키] : 요소를 리스트로 가져온다

        4. 리스트명$키 : 요소를 요소 자료형태로 가져온다

 

 

《리스트의 사용》

        1. 추가 : 리스트명[[새로운키값]] <- 새로운 값

                      리스트명$새로운키값 <- 새로운 값

        2. 수정 : 리스트명[[수정할 요소의 키값]] <- 새로운 값

                      리스트명$수정할 요소의 키값 <- 새로운 값

        3. 삭제 : 리스트명[[새로운 요소의 키값]] <- NULL

                      리스트명$삭제할 요소의 키값 <- NULL

 

 

《요인(factor)》

        범주형 데이터를 표현하는 구조

        범주형 데이터 : 정해진 몇개의 범주의 값으로 구성된 데이터

        ex) 성별(남, 여), 혈액형(A, B, AB, O)

 

        1. 벡터와 동일한 구조이다

        2. 저장될 수 있는 데이터의 정보가 포함되어 있다 -> level = 범주 = 수준

        3. 범주에 해당하지 않는 데이터는 추가할 수 없다

                          -> 지정한 범위의 값만 저장할 수 있는 구조의 벡터

                       

728x90