# R 전역 변수 대입

1) error_count <<- error_count + 1 # Error Count값 증가
2) assign("error_count", error_count + 1, envir = .GlobalEnv)


대부분 값을 대입할때 <- 또는 = 를 사용하며,
<<-assign()는 일반적으로 function() 내에서, 이전에 정의된 값을 유지하기 위해서 사용.
전역변수(Global Environment)에 등록이 되었을때, 초기화를 해주지 않으면 계속 증가됨.

# 전역변수 정의및 초기화
cnt <- 0
error_cnt <- 0
error_cnt_assign <- 0

for(i in 1:10){
    tryCatch({

      cnt <- cnt + "1" # 에러 발생
      print(paste0("# cnt :", cnt))

    }, error = function(x) {
        # error_cnt 전역 변수에 값 대입
        error_cnt <<- error_cnt + 1

        # error_cnt_assign 전역 변수에 값 대입
        assign("error_cnt_assign", error_cnt_assign + 1, envir = .GlobalEnv)  
        
        print(paste0("# error_cnt :", error_cnt))
        print(paste0("# error_cnt_assign :", error_cnt_assign))
    })
}

[1] "# error_cnt :1"
[1] "# error_cnt_assign :1"
[1] "# error_cnt :2"
[1] "# error_cnt_assign :2"
[1] "# error_cnt :3"
[1] "# error_cnt_assign :3"
[1] "# error_cnt :4"
[1] "# error_cnt_assign :4"
[1] "# error_cnt :5"
[1] "# error_cnt_assign :5"
[1] "# error_cnt :6"
[1] "# error_cnt_assign :6"
[1] "# error_cnt :7"
[1] "# error_cnt_assign :7"
[1] "# error_cnt :8"
[1] "# error_cnt_assign :8"
[1] "# error_cnt :9"
[1] "# error_cnt_assign :9"
[1] "# error_cnt :10"
[1] "# error_cnt_assign :10"

※ 위 내용은, 여러 자료를 참고하거나 제가 주관적으로 정리한 것입니다.
   잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
02 21, 2016 12:47 02 21, 2016 12:47


Trackback URL : http://develop.sunshiny.co.kr/trackback/1052

Leave a comment

« Previous : 1 : ... 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : ... 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. prefab steel buildings prefab steel buildings %M
  2. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   09 2019   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2683570 HIT
TODAY 404 HIT
YESTERDAY 438 HIT