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

これは三つの変数(xyz)を作成し、すべてに値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

変数の削除

必要なくなった変数を削除することがあります。これはメモリを解放し、ワークスペースを整理整頓するのに役立ちます。

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