본문 바로가기
기본적인프로그래밍/R

[R] 쉽게 배우는 R programming 기초 (3) (list, array)

by 인포메틱스 2020. 6. 24.
반응형

이번에는 list와 array를 알아보도록 하겠습니다.

 


1. list

list는 많이사용하는 기능 중 하나입니다.

 

기본 사용법부터 보자면,

 

다음과 같이 list()를 이용하면 됩니다.

 

특정 벡터값들을 as.list()로 list로 변환시켜보면 다음과 같이 만들어지는데, 값들이 어디로 들어갔는지 모를수 있으니 문자로도 만들어 보겠습니다.

다음과 같이 벡터값들이 들어가는것을 확인할 수가 있습니다.

 

각 값들을 호출하기 위해서는

 

listname[호출할 순서]를 하게되면 호출할 순서의 리스트를 얻을수 있고,

listname[[호출할 순서]]를 하게되면 호출할 순서의 값들이 나오게 됩니다.

 

다른 방식으로 list를 만들어 보면,

다음과 같이 리스트마다 이름을 지정할 수가 있고, 호출할때도 해당 이름을 이용해서 값들을 얻을 수 있습니다.

 

list를 이용해서 데이터를 만들기

 

list에 백터의 개수가 같으면, data.frame으로도 변경이 가능합니다. 당연히 반대로도 가능하고요.

저는 list를  python에서 dict 기능으로 주로 사용합니다

 

python의 dict기능이란, 두 값들을 이어주는 기능합니다. Key:value이런식으로 값들을 묶어서 Key를 이용해서 value를 쉽게 접근 할수 있도록 만드는 기능입니다. R에서 dict과 같은 방식으로 값들을 넣어서 특정 값들을 바로 고를수 있게 할수있습니다.

 

list도 dataframe처럼 각 리스트마다 class,type이 다른 벡터들을 넣을 수 있습니다.

 

 

2. array

 

array,,는 정말.. 잘 안씁니다.. 적어도 저는.. 유용할것같긴한데 아직까지는 사용하지 않고있습니다.

 

기본적인 만드는 방법은 위 사진과 같고, 데이터를 보면서 느껴지는 것이  [a], [b], 1 여기에 a,b는 좌표의 x,y같다고 생각되지 않으시나요? ㅎㅎㅎㅎ  array에 들어가는 자료는 matrix가 들어갑니다.

 

실제도로 값들을 뽑아 낼때 [x,y,matrix순번]으로 뽑아냅니다.

 

특정 matrix를 꺼내기 위해서는

위와 같고, class를 이용해서 자료의 정보를 확인해보니 matrix인 것을 확인할 수가 있었구요.

 

위 데이터에서 1,2에 위치하는 matrix 1,2,3에서의 값들을 뽑아내는 것은 다음과 같습니다.

 

 

제가 보기엔 주로 n차원의 값들을 다룰때 사용하는것 같습니다.

 

뭔가 차원관련된 것을 다루고싶었는데,, 생각보다 어렵더군요..

 

 


여기까지 간단하게 두개의 기본적인 기능, 개념들을 확인하였구요. 다음에는 for나 while들 사용하는 방법을 알아보도록 하겠습니다.

 

감사합니다.!

 

728x90
반응형

댓글