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)