R変数
Rで変数を作成する
変数は、データ値を格納するためのコンテナーです。
Rには、変数を宣言するためのコマンドがありません。変数は、最初に値を割り当てた瞬間に作成されます。変数に値を割り当てるには、<-
符号を使用します。変数値を出力(または印刷)するには、変数名を入力するだけです。
例
name <- "John"
age <- 40
name # output "John"
age # output 40
上記の例から、name
と
age
は変数であり、
"John"
と40
は値です。
他のプログラミング言語では=
、代入演算子として使用するのが一般的です。Rでは、との両方を代入演算子として使用でき=
ます<-
。
ただし、Rのコンテキストによっては演算子が禁止される可能性が<-
あるため、ほとんどの場合に推奨されます。=
変数の出力/出力
他の多くのプログラミング言語と比較して、Rで変数を出力/出力するために関数を使用する必要はありません。変数の名前を入力するだけです。
例
name <- "John Doe"
name # auto-print the value of the name variable
ただし、Rprint()
を使用したい場合は、Rに使用できる機能があります。これは、関数を使用して変数を出力することが多い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()
要素を連結する
この関数を使用して、2つ以上の要素を連結または結合することもでき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を使用すると、1行で複数の変数に同じ値を割り当てることができます。
例
# 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は3つの異なる変数です)
- 予約語を変数として使用することはできません(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"
変数名では大文字と小文字が区別されることに注意してください。