R 변수


R에서 변수 만들기

변수는 데이터 값을 저장하기 위한 컨테이너입니다.

R에는 변수를 선언하는 명령이 없습니다. 변수는 처음 값을 할당하는 순간 생성됩니다. 변수에 값을 할당하려면 <- 부호를 사용하십시오. 변수 값을 출력(또는 인쇄)하려면 변수 이름을 입력하기만 하면 됩니다.

예시

name <- "John"
age <- 40

name   # output "John"
age    # output 40

위의 예에서 nameage변수 이고 , "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"

변수 이름은 대소문자를 구분한다는 것을 기억하십시오!