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 |