• Q&A
  • 회원가입
  • 로그인

[basic] R - Variables (알랭 변수)

40  
목차
  1. R 변수 생성
  2. R 변수 출력
  3. R 요소 연결
  4. R 다중 변수
  5. R 변수명 작성 규칙

 

R 변수 생성

 

  1. 변수는 데이터 값을 담는 그릇.
  2. R에는 변수 선언 명령 없음.  (값을 처음 할당하는 순간 생성)
  3. 변수에 값을 할당하려면 <- 부호 사용. (예) var_name <- data
  4. 변수 값 출력하려면, 그냥 변수명만 입력. 
  5. 단, for문 등에선 print() 함수 사용 필수.

PS. 

  1. 보통 다른 언어 경우, 변수 선언에 = 기호 사용.
  2. R언도 변수 선언에 =, <- 기호 둘 다 사용 가능.
  3. 단, 일부 구문에서 = 기호 사용 금지라서 <- 부호가 더 선호됨.
  4. 함수 안에서 전역변수 생성하려면 전역할당연산자 <<-  이용.


[예제]

 

# 변수 생성

site <- "Homzzang.com"

open <- 2012

 

# 변수 출력

site    # [1] "Homzzang.com"

open  # [1] 2012

 

 

R 변수 출력

1. 변수명만 입력해도 출력 가능.

 

site <- "Homzzang.com" 

site # [1] "Homzzang.com"

 


2. print() 함수 사용해 출력 가능. (※ Python 언어도 마찬가지)

 

site <- "Homzzang.com"

print(site) # [1] "Homzzang.com"

 


3. 변수가 R 표현식 (예: {}) 안에 있는 경우, print() 함수 사용 필수.

 

for (x in 1:3) {

  print(x)

}

 

결과값:

[1] 1

[1] 2

[1] 3

 

R 요소 연결

 

paste() 함수로 둘 이상의 요소를 쉼표( , ) 사용해 연결 가능.

 

PS1. 반환값: 각 요소 사이사이에 공백 추가된 연결값 반환.

PS2. 공백 없이 연결하려면, sep='' 매개변수 추가하거나 paste0() 함수 시용.


[문자열과 변수 연결]

 

host <- "Homzzang.com"

paste("홈짱닷컴", host) # [1] "홈짱닷컴 Homzzang.com"

 


[변수끼리 연결]

 

# 문자열 값이 담긴 변수끼리 연결

site <- "홈짱닷컴"

host <- "Homzzang.com"

paste(site, host) # [1] "홈짱닷컴 Homzzang.com"

 

# 숫자 값이 담긴 변수끼리 연결

a <- 3

b <- 4

paste(a, b) # [1] "3 4" 

 


PS1.  숫자와 숫자를 + 기호로 연결 시, 덧셈 연산 수행.

 

a <- 3

b <- 4

a + b # [1] 7



PS2. 문자열과 숫자를 + 기호로 연결 시, 에러 발생.

 

host <- "Homzzang.com"

open <- 2012

host + open # host + open에서 다음과 같은 에러가 발생했습니다:이항연산자에 수치가 아닌 인수입니다

 

 

R 다중 변수

 

1라인에서 여러 변수에 같은 값을 할당 가능.

 


[예제]

 

# a, b, c 세 변수에 같은 값 넣기

a <- b <- c <- "Homzzang.com"


# 각 변수 출력

a # [1] "Homzzang.com"

b # [1] "Homzzang.com"

c # [1] "Homzzang.com"

 

 

R 변수명 작성 규칙

 

  1. 변수명은 짧게 (x, y), 또는 길게 (site, host) 모두 가능.
  2. 변수명은 문자로 시작해야 함.
  3. 변수명은 문자, 숫자, 마침표(.), 밑줄(_)  조합 가능. 
  4. 변수명은 마침표(.)로 시작 시 뒤에 숫자 금지.
  5. 변수명은 숫자나 밑줄(_)로 시작 금지.
  6. 변수명은 대소문자 구분함. (예: hz, Hz, HZ은 다른 변수임).
  7. 변수명엔 예약어 사용 금지. (예: TRUE, FALSE, NULL, if...)

 


[예제]

 

# 사용 가능 O

hz <- "Homzzang"

h_z <- "Homzzang"

hZ <- "Homzzang"

HZ <- "Homzzang"

hz2 <- "Homzzang"

.hz <- Homzzang  # 이 경우, Homzzang은 값이 담긴 변수여야 함.


# 사용 가능 X

2hz <- "Homzzang"

hz-var <- "Homzzang"

hz var <- "Homzzang"

_hz_var <- "Homzzang"

hz_v@ar <- "Homzzang"

TRUE <- "Homzzang"

 



찾아주셔서 감사합니다. Since 2012