R - 변수: 초보자 가이드

안녕하세요, R 프로그래밍에 도전하는 여러분! R 변수의 세계로의 흥미로운 여정을 안내해드리게 되어 기쁩니다. 프로그래밍을 가르쳐온 지 오래된 저는 이렇게 말씀드릴 수 있습니다. 변수를 이해하는 것은 자전거 타는 것을 배우는 것과 같아요 - 한 번 배우면 절대 잊지 않게 됩니다! 그麼, 이제 즐겁고 쉽게 이해할 수 있도록 들어보겠습니다.

R - Variables

변수는 무엇인가요?

먼저 기본적인 것부터 시작해보겠습니다. 변수를 레이블이 달린 상자로 생각해보세요. 여러분이 책을 보관할 "책"이라는 레이블이 달린 상자를 가지고 있다면, R에서는 숫자, 텍스트, 혹은 더 복잡한 데이터를 저장할 수 있는 변수를 만들 수 있습니다.

변수 할당

이제 이러한 상자(변수)를 만들고 그 안에 것을 넣는 방법을 배워보겠습니다!

할당의 기본

R에서는 할당 연산자 <-를 사용하여 변수를 만듭니다. 이 연산자는 왼쪽으로 가는 화살표처럼 보이며, 정확히 그렇게 동작합니다 - 오른쪽의 값을 왼쪽의 변수 이름으로 가리킵니다.

my_first_variable <- 42

이 예제에서 우리는 my_first_variable이라는 변수를 만들고 그 안에 숫자 42를 저장했습니다. 간단하지 않나요?

할당에 =을 사용할 수도 있지만, <-가 R 커뮤니티에서 더 일반적으로 사용됩니다.

my_second_variable = "Hello, R!"

다중 할당

한 줄에 여러 변수를 할당할 수 있습니다:

x <- y <- z <- 10

이렇게 하면 세 개의 변수(x, y, z)를 만들고 모두에게 값 10을 할당합니다. 마치 10개의 동일한 상자를 세우고 각각에 숫자 10을 넣는 것과 같습니다.

이름 지정 규칙

변수를 이름 지을 때 다음 사항을 기억하세요:

  • 이름은 문자, 숫자, 점(.)과 밑줄(_)를 포함할 수 있습니다
  • 이름은 문자나 점으로 시작해야 합니다
  • 점으로 시작하는 이름은 뒤에 숫자를 따르지 않아야 합니다
  • 이름은 대소문자를 구분합니다 (myVar과 myvar은 다릅니다)

다음은 유효한 이름과 유효하지 않은 이름입니다:

valid_name <- 1
Valid.Name <- 2
.valid_name <- 3

2invalid <- 4  # 유효하지 않음! 숫자로 시작할 수 없습니다
_invalid <- 5  # 유효하지 않음! 밑줄로 시작할 수 없습니다

변수의 데이터 유형

상자는 다양한 유형의 아이템을 담을 수 있는 것처럼, R의 변수는 다양한 유형의 데이터를 가질 수 있습니다. 주요 데이터 유형을 탐구해보겠습니다:

숫자

숫자를 저장하는 데 사용됩니다.

my_number <- 42.5
print(my_number)

출력:

[1] 42.5

정수

전체 숫자를 저장합니다. L을 추가하여 명확하게 정수로 만듭니다.

my_integer <- 42L
print(my_integer)

출력:

[1] 42

문자

텍스트(문자열)를 저장하는 데 사용됩니다.

my_text <- "I love R!"
print(my_text)

출력:

[1] "I love R!"

논리

TRUE나FALSE 값을 저장하는 데 사용됩니다.

is_r_fun <- TRUE
print(is_r_fun)

출력:

[1] TRUE

데이터 유형 확인

변수가 어떤 유형의 데이터를 가지고 있는지 확인하려면 class() 함수를 사용합니다:

x <- 42
y <- "Hello"
z <- TRUE

print(class(x))
print(class(y))
print(class(z))

출력:

[1] "numeric"
[1] "character"
[1] "logical"

변수 찾기

코드가 커지면서 만든 변수를 알고 싶을 수 있습니다. R에는 이를 위한 몇 가지 유용한 함수가 있습니다:

ls() 함수

ls() 함수는 현재 환경에 있는 모든 변수를 나열합니다:

a <- 1
b <- "two"
c <- TRUE

print(ls())

출력:

[1] "a" "b" "c"

exists() 함수

특정 변수가 존재하는지 확인하려면 exists() 함수를 사용합니다:

print(exists("a"))
print(exists("d"))

출력:

[1] TRUE
[1] FALSE

변수 삭제

occasionally, you might want to remove variables that you no longer need. This can help free up memory and keep your workspace tidy.

rm() 함수

rm() 함수는 변수를 제거합니다:

x <- 10
y <- 20

print(ls())
rm(x)
print(ls())

출력:

[1] "x" "y"
[1] "y"

한 번에 여러 변수를 제거할 수 있습니다:

a <- 1
b <- 2
c <- 3

rm(a, b, c)
print(ls())

출력:

character(0)

모든 변수 제거

모든 변수를 제거하고 깨끗하게 시작하려면:

rm(list = ls())

이 기능을 사용할 때는 조심해야 합니다 - 모든 상자를 한 번에 비우는 것과 같습니다!

변수 관련 함수 요약

다음은 우리가 배운 주요 함수를 요약한 표입니다:

함수 설명 예제
<- or = 변수에 값을 할당 x <- 10
class() 변수의 데이터 유형을 반환 class(x)
ls() 현재 환경의 모든 변수를 나열 ls()
exists() 변수가 존재하는지 확인 exists("x")
rm() 지정된 변수를 제거 rm(x) or rm(x, y)
rm(list = ls()) 모든 변수를 제거 rm(list = ls())

이제 여러분은 R 프로그래밍의 세계로的第一步을 뗐습니다. 변수는 코드의 기본 블록이며, 이를 마스터하는 것은 능숙한 R 프로그래머가 되는 열쇠입니다.

연습을 통해 변수를 다루는 것이 자연스러워질 것입니다. 변수를 만들고 다양한 데이터 유형을 할당해보세요. 더 많이 연습할수록 더 편안해질 것입니다.

즐겁게 코딩하세요, 그리고 R의 세계에서 여러분이 변수의 주인이 되었음을 잊지 마세요!

Credits: Image by storyset