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

[R] 데이터를 문자를 이용하여 지정하는 방법 (get, assign)

by 인포메틱스 2022. 10. 11.
반응형

 

 예전에 for문을 돌리다보면 어떠한 데이터나, 파일들을 각자 따로 저장하는 방법을 찾아보곤 했는데, 그 때 당시에는 방법들이 나오지 않았습니다(지금 생각해보면 쓸모가 없는 방법이라 찾을수 없었던 것 일수도?).

 

 변수들이 많아질수록 메모리에 할당되는 부분이 많아지기 때문에 데이터들을 어떠한 특정 문자의 변수에 지정하는 일은 비효율적이라고 생각이 됩니다.

 

 그래도 가끔 필요할 때가 있기 때문에 방법들이 포스팅해보고자 합니다.

 

 데이터를 어떠한 특정 문자변수에 지정하는 방법은 assign을 사용하는 방법입니다.

 

assign의 활용방법은 assign(특정문자, 데이터)를 기반으로 합니다.

 

assign 데이터 부분에는 파일을 바로 읽을 수가 있고, 간단하게 몇  숫자, 문자 등을 넣을 수가 있습니다.

 

assign('test',c(1,2,3,4,5,6))
assign('test1',c('test1','test2','test3','test4'))
assign('test2',read.table(filename,sep,,))

# 위같이 진행이 되면 변수가 test,test1,test2로 만들어짐

 

그리고 assign을 활용하다 보면 순서를 가지고 만든 변수에 접근하거나 혹은 어떠한 원하는 변수를 불러오고 싶을 때가 있습니다. 다양한 방법들을 통해서 순서에 맞는 변수에 접근을 할수가 있겠지만, 간단하게 get을 사용하면 쉽습니다.

 

i=get('test')
i=get('test1')
i=get('test2')

# 위와 같이 하면 각 줄 실행시에 i에 test변수값이 들어가게 됩니다.

 

여러개의 변수 중에 특정 변수만을 골라낼 때, 유용할듯합니다.

ex) test1,test2,test3,test4,test5 이런식의 변수가 있을때, 각 변수를 원하는대로 불러내고 싶은 경우 유용할것으로 생각됩니다.

 

감사합니다.

728x90
반응형

댓글