R 변수
R에서 변수 만들기
변수는 데이터 값을 저장하기 위한 컨테이너입니다.
R에는 변수를 선언하는 명령이 없습니다. 변수는 처음 값을 할당하는 순간 생성됩니다. 변수에 값을 할당하려면 <-
부호를 사용하십시오. 변수 값을 출력(또는 인쇄)하려면 변수 이름을 입력하기만 하면 됩니다.
예시
name <- "John"
age <- 40
name # output "John"
age # output 40
위의 예에서 name
및
age
은 변수 이고 ,
"John"
및 40
는 값 입니다.
=
다른 프로그래밍 언어에서는 할당 연산자 로 사용하는 것이 일반적 입니다. R에서는 및 둘 다 할당 연산자로 사용할 수 =
있습니다 <-
.
그러나 R의 일부 컨텍스트에서는 연산자가 금지될 수 <-
있기 때문에 대부분의 경우 선호됩니다 .=
인쇄/출력 변수
다른 많은 프로그래밍 언어와 비교할 때 R에서 변수를 인쇄/출력하기 위해 함수를 사용할 필요가 없습니다. 변수 이름을 입력하기만 하면 됩니다.
예시
name <- "John Doe"
name # auto-print the value of the name variable
그러나 R에는 print()
사용하려는 경우 사용할 수 있는 기능이 있습니다. 이는 변수를 출력하기 위해 함수를 자주 사용하는 Python 과 같은 다른 프로그래밍 언어에 익숙한 경우에 유용할 수 있습니다 .print()
예시
name <- "John Doe"
print(name) # print the value of the name variable
print()
예를 들어 루프로 작업할 때와 같이 코드를 출력하기 위해 함수를 사용해야 하는 경우 가 for
있습니다(나중 장에서 자세히 배울 것입니다).
예시
for (x in 1:10) {
print(x)
}
결론: 함수 를 사용할지 print()
코드를 출력하지 않을지는 사용자의 몫입니다. {}
그러나 코드가 R 표현식 내부에 있는 경우( 예: 위의 예와 같이 중괄호 내부
) print()
결과를 출력하려면 함수를 사용하십시오.
요소 연결
함수 를 사용하여 둘 이상의 요소를 연결하거나 결합할 수도 있습니다 paste()
.
텍스트와 변수를 결합하기 위해 R은 쉼표( ,
)를 사용합니다.
예시
text <- "awesome"
paste("R is", text)
,
다른 변수에 변수를 추가하는 데 사용할 수도 있습니다 .
예시
text1 <- "R is"
text2 <- "awesome"
paste(text1,
text2)
숫자의 경우 +
문자는 수학 연산자로 작동합니다.
예시
num1 <- 5
num2 <- 10
num1 + num2
문자열(텍스트)과 숫자를 결합하려고 하면 R에서 오류가 발생합니다.
예시
num <- 5
text <- "Some text"
num + text
결과:
Error in num + text : non-numeric argument to binary operator
다중 변수
R을 사용하면 한 줄에 여러 변수에 동일한 값을 할당할 수 있습니다.
예시
# Assign the same value to multiple variables in one line
var1 <- var2 <-
var3 <- "Orange"
# Print variable values
var1
var2
var3
변수 이름
변수는 짧은 이름(x 및 y와 같은) 또는 더 설명적인 이름(age, carname, total_volume)을 가질 수 있습니다. R 변수에 대한 규칙은 다음과 같습니다.- 변수 이름은 문자로 시작해야 하며 문자, 숫자, 마침표(.)
및 밑줄(_)의 조합일 수 있습니다. 마침표(.)로 시작하면 뒤에 숫자가 올 수 없습니다. - 변수 이름은 숫자나 밑줄(_)로 시작할 수 없습니다.
- 변수 이름은 대소문자를 구분합니다(age, Age 및 AGE는 세 가지 다른 변수임).
- 예약어는 변수로 사용할 수 없습니다(TRUE, FALSE, NULL, if...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar
<- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"
# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"
변수 이름은 대소문자를 구분한다는 것을 기억하십시오!