R-変数

変数は、プログラムが操作できる名前付きストレージを提供します。Rの変数は、アトミックベクトル、アトミックベクトルのグループ、または多くのRオブジェクトの組み合わせを格納できます。有効な変数名は、文字、数字、およびドットまたは下線文字で構成されます。変数名は文字またはドットで始まり、その後に数字が続きません。

変数名 有効 理由
var_name2。 有効 文字、数字、ドット、アンダースコアがあります
var_name% 無効 文字 '%'があります。ドット(。)とアンダースコアのみが許可されます。
2var_name 無効 数字で始まります

.var_name、

var.name

有効 ドット(。)で始めることができますが、ドット(。)の後に数字を続けることはできません。
.2var_name 無効 開始ドットの後に数字が続き、無効になります。
_var_name 無効 無効な_で始まる

変数の割り当て

変数には、leftward、rightward、equal演算子を使用して値を割り当てることができます。変数の値は、を使用して印刷できます。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)