하다보니 , List와 행렬 ( 매트릭스 ) 의 차이점이 있다는 것을 알았다.
List같은 경우에는 어떤 특정 위치의 이름명이 아니라 숫자형태를 띄고 ,
행렬은 특정 행이나 열에 변수명이 먼저 오고 뒤로 값들이 존재한다는 것이다.
그래서 List에서는 이 숫자대신에 변수명을 줄 수 있다.
예를 들어서
val1 = c("1","2","3","4")
val2 = c("김","인","우")
Ex_List2 <- List(val1,val2)
이렇게 해주게 되면
[1] = val1
[2] = val2
요소의 위치는 이렇게 설정이 되고 출력또한 위치에 대한 숫자가 표시가 된다
우리는 이러한 숫자표현 말고 변수명을 줄 것이다.
다음과 같이 말이다
Ex_List <-List(val1 = val_do , val2 = val_do2)
이렇게 되면 val1 대신 val_do , val2 대신 val_do2 이렇게 된다. 출력 또한 그렇게 나온다.
대신 출력 될 때 변수명 앞에 $ ( 달러 ) 가 붙게 된다 .
이 $ ( 달러 ) 표시는 List에서 특정 위치 요소에 접근할 때 유용하게 쓰인다.
꼭 알아 놓으면 좋을것이다.
이제 이름도 주었다.
그렇다면 변수의 이름이 존재하는 List에서 Indexing은 어떻게 할까??
val1의 2번째 위치를 알고 싶다면 다음과 같이 표현할 수 있다.
Ex_List$val1[2]
List 안에 어떠한 요소들이 있을까??
List 안에 무엇이 있는지 아는 방법
Names(List) : 하나의 명령어 이다.
è 만약 이름이 없는 List같은 경우 Null 값을 반환한다.
--> 왜냐하면 애초에 List같은 경우 name이 없기 때문이다.
행렬에서도 이름을 확인 할 수 있을까 ??
Rownames(행렬) : 행의 이름이 출력된다
Colnames(행렬) : 열의 이름이 출력된다
행렬에서도 $를 사용해서 이름을 확인 할 수 있는가??
--> 매트릭스는 벡터를 묶은 것이기 때문에 , $ 를 사용할 수 없다.
--> 행렬에서 $ 연산시 오류가 난다.
'학부공부 > 데이터마이닝과통계' 카테고리의 다른 글
data_frame 과 class (0) | 2018.09.11 |
---|---|
Factor (0) | 2018.09.11 |
List의 indexing (0) | 2018.09.10 |
Indexing (0) | 2018.09.10 |
요소의 종류와 성질 그리고 Coerce (0) | 2018.09.10 |
#IT #먹방 #전자기기 #일상
#개발 #일상