R도 프로그래밍 언어이기 때문에 소프트웨어를 개발할 수 있습니다.


R에서 일반적으로 변수와 함수를 선언하고 값을 줄때,


a<-NULL

a<-"a" a<-1 

Info <- function(){} 과 같이 사용합니다.


하지만 모든 프로그래밍 언어에서는 함수(ex.Info)가 종료되게 되면 안에서 쓴 변수들은 메모리에서 삭제되기 때문에 필요한 경우 전역변수와 정적변수를 이용합니다.

간단하게 예를 들어보자면 다음과 같이 표현됩니다.

> Info <- function(){
+ abc<-1
+}
> Info<-function(){
+ abc<-1
+ }
> Info()
> abc
Error: object 'abc' not found
> Info<-function(){
+ abc<<-1
+ }
> Info()
> abc
[1] 1


하지만 전역 변수가 많아지면 내가 만든 프로그램이라고 할지라도 보수작업이 힘들기 때문에 프로젝트가 커지게 되면 상당히 조심스럽게 다뤄야합니다.  





'R' 카테고리의 다른 글

library(openxlsx) sheet 여러개 쓰기  (0) 2018.11.26
데이터프레임 column 위치(순서) 변경  (0) 2018.11.21
1차 자료형  (0) 2018.11.21
Bioconductor ShortRead  (0) 2018.11.15
엑셀 변환을 위한 R script  (0) 2018.10.29

+ Recent posts