학부공부/데이터마이닝과통계

$ 연산자와 이름 활용

IT grow. 2018. 9. 10. 08:23
반응형

하다보니 , 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(행렬) : 열의 이름이 출력된다

 

행렬에서도 $를 사용해서 이름을 확인 할 수 있는가??

--> 매트릭스는 벡터를 묶은 것이기 때문에 , $ 를 사용할 수 없다.

--> 행렬에서 $ 연산시 오류가 난다.

 

 


반응형