R-변수

변수는 프로그램이 조작 할 수있는 명명 된 저장소를 제공합니다. R의 변수는 원자 벡터, 원자 벡터 그룹 또는 여러 R 객체의 조합을 저장할 수 있습니다. 유효한 변수 이름은 문자, 숫자 및 점 또는 밑줄 문자로 구성됩니다. 변수 이름은 문자 또는 점으로 시작하며 뒤에 숫자가 없습니다.

변수 이름 타당성 이유
var_name2. 유효한 문자, 숫자, 점 및 밑줄 있음
var_name % 유효하지 않음 문자 '%'가 있습니다. 점 (.)과 밑줄 만 허용됩니다.
2var_name 유효하지 않음 숫자로 시작

.var_name,

var.name

유효한 점 (.)으로 시작할 수 있지만 점 (.) 뒤에 숫자가 올 수 없습니다.
.2var_name 유효하지 않음 시작 점 뒤에는 유효하지 않게 만드는 숫자가옵니다.
_var_name 유효하지 않음 유효하지 않은 _로 시작

변수 할당

변수는 왼쪽, 오른쪽 및 같음 연산자를 사용하여 값을 할당 할 수 있습니다. 변수 값은 다음을 사용하여 인쇄 할 수 있습니다.print() 또는 cat()함수. 그만큼cat() 함수는 여러 항목을 연속 인쇄 출력으로 결합합니다.

# Assignment using equal operator.
var.1 = c(0,1,2,3)           

# Assignment using leftward operator.
var.2 <- c("learn","R")   

# Assignment using rightward operator.   
c(TRUE,1) -> var.3           

print(var.1)
cat ("var.1 is ", var.1 ,"\n")
cat ("var.2 is ", var.2 ,"\n")
cat ("var.3 is ", var.3 ,"\n")

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] 0 1 2 3
var.1 is  0 1 2 3 
var.2 is  learn R 
var.3 is  1 1

Note− c (TRUE, 1) 벡터에는 논리 및 숫자 클래스가 혼합되어 있습니다. 따라서 논리 클래스는 TRUE를 1로 만드는 숫자 클래스로 강제 변환됩니다.

변수의 데이터 유형

R에서 변수 자체는 어떤 데이터 유형으로도 선언되지 않고 할당 된 R 객체의 데이터 유형을 가져옵니다. 따라서 R은 동적 유형 언어라고합니다. 즉, 프로그램에서 사용할 때 동일한 변수의 변수 데이터 유형을 반복해서 변경할 수 있습니다.

var_x <- "Hello"
cat("The class of var_x is ",class(var_x),"\n")

var_x <- 34.5
cat("  Now the class of var_x is ",class(var_x),"\n")

var_x <- 27L
cat("   Next the class of var_x becomes ",class(var_x),"\n")

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

The class of var_x is  character 
   Now the class of var_x is  numeric 
      Next the class of var_x becomes  integer

변수 찾기

현재 작업 공간에서 사용할 수있는 모든 변수를 알기 위해 ls()함수. 또한 ls () 함수는 패턴을 사용하여 변수 이름을 일치시킬 수 있습니다.

print(ls())

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname"

Note − 환경에서 선언 된 변수에 따른 샘플 출력입니다.

ls () 함수는 패턴을 사용하여 변수 이름을 일치시킬 수 있습니다.

# List the variables starting with the pattern "var".
print(ls(pattern = "var"))

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname"

로 시작하는 변수 dot(.) 숨겨져 있으면 ls () 함수에 "all.names = TRUE"인수를 사용하여 나열 할 수 있습니다.

print(ls(all.name = TRUE))

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] ".cars"        ".Random.seed" ".var_name"    ".varname"     ".varname2"   
[6] "my var"       "my_new_var"   "my_var"       "var.1"        "var.2"        
[11]"var.3"        "var.name"     "var_name2."   "var_x"

변수 삭제

변수는 다음을 사용하여 삭제할 수 있습니다. rm()함수. 아래에서 변수 var.3을 삭제합니다. 인쇄시 변수 오류 값이 발생합니다.

rm(var.3)
print(var.3)

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] "var.3"
Error in print(var.3) : object 'var.3' not found

모든 변수는 rm()ls() 함께 기능합니다.

rm(list = ls())
print(ls())

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

character(0)