목차
R 변수 생성
R 변수 출력
R 요소 연결
R 다중 변수
R 변수명 작성 규칙
R 변수 생성
변수는 데이터 값을 담는 그릇.
R에는 변수 선언 명령 없음. (값을 처음 할당하는 순간 생성)
변수에 값을 할당하려면 <- 부호 사용. (예) var_name <- data
변수 값 출력하려면, 그냥 변수명만 입력.
단, for문 등에선 print() 함수 사용 필수.
PS.
보통 다른 언어 경우, 변수 선언에 = 기호 사용.
R언도 변수 선언에 = , <- 기호 둘 다 사용 가능.
단, 일부 구문에서 = 기호 사용 금지라서 <- 부호가 더 선호됨.
함수 안에서 전역변수 생성하려면 전역할당연산자 <<- 이용.
[예제]
# 변수 생성
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 변수명 작성 규칙
변수명은 짧게 (x, y), 또는 길게 (site, host) 모두 가능.
변수명은 문자로 시작해야 함.
변수명은 문자, 숫자, 마침표(.), 밑줄(_) 조합 가능.
변수명은 마침표(.)로 시작 시 뒤에 숫자 금지 .
변수명은 숫자나 밑줄(_)로 시작 금지 .
변수명은 대소문자 구분 함. ★ (예: hz, Hz, HZ은 다른 변수임).
변수명엔 예약어 사용 금지 . (예: 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"
주소 복사
랜덤 이동