R言語はデータ分析に特化したプログラミング言語であり、様々なデータ型をサポートしています。本記事では、Rの基本的なデータ型と変数の使い方について詳しく解説します。データ型はプログラムの基本構成要素であり、適切に扱うことがプログラムの効率性と正確性に直結します。ここでは、数値型、文字列型、論理型、ベクトル、リストなど、Rにおける基本的なデータ型を紹介し、それらの使い方についてサンプルコードを通して理解を深めます。
1. Rにおける基本データ型
Rは以下の基本データ型を提供しています:
- 数値型 (Numeric)
- 整数型 (Integer)
- 文字列型 (Character)
- 論理型 (Logical)
- 複素数型 (Complex)
1.1 数値型 (Numeric)
数値型はRの最も一般的なデータ型で、小数を含む数値を表します。Rでは、数値データはデフォルトで「double」形式で扱われます。
# 数値型の例 num <- 3.14 print(num)
このコードは、変数numに3.14という数値を代入し、print()関数で出力します。結果は次の通りです:
[1] 3.14
1.2 整数型 (Integer)
整数型は、整数値を扱うためのデータ型です。数値が整数である場合、RではLをつけることで整数型として認識されます。
# 整数型の例 int_num <- 42L print(int_num)
このコードは、変数int_numに42という整数を代入し、整数型として出力します。結果は次の通りです:
[1] 42
1.3 文字列型 (Character)
文字列型は、文字列を扱うデータ型です。Rでは、文字列はダブルクォーテーションまたはシングルクォーテーションで囲みます。
# 文字列型の例 text <- "こんにちは、R!" print(text)
結果は次のように出力されます:
[1] "こんにちは、R!"
1.4 論理型 (Logical)
論理型データは、TRUEまたはFALSEのいずれかを取ります。このデータ型は、条件分岐や論理演算に使用されます。
# 論理型の例 is_true <- TRUE is_false <- FALSE print(is_true) print(is_false)
結果は次の通りです:
[1] TRUE [1] FALSE
2. Rにおける変数の使い方
Rでは、<-演算子を使って変数に値を代入します。変数名は英数字、アンダースコア、ピリオドを含むことができますが、数字で始めることはできません。変数に格納できるのは、データ型だけでなく、ベクトル、リストなどのデータ構造も含まれます。
2.1 変数の宣言と代入
変数を宣言して値を代入するには、次のように書きます:
# 変数の宣言と代入 my_var <- 100 print(my_var)
このコードでは、変数my_varに100を代入し、その値を出力します。
[1] 100
2.2 変数の再代入
変数に新しい値を再代入することも可能です。再代入すると、以前の値は上書きされます。
# 変数の再代入 my_var <- 200 print(my_var)
この例では、my_varに200を再代入し、結果を出力します。
[1] 200
3.Rの例: 基本データ型と変数の使い方
こちらは、R言語における基本データ型と変数の使い方を示す総合的な例です。Rには、numeric、integer、character、logicalなどのデータ型があり、また、vector、matrix、list、data.frameなどのデータ構造も提供されています。
# 1. Numeric(数値型):小数を含む数値
a <- 3.14
print(a) # 変数aの値を表示
print(class(a)) # データ型を確認
# 2. Integer(整数型):整数
b <- 42L # 'L'を付けることで整数として扱う
print(b)
print(class(b)) # データ型を確認
# 3. Character(文字列型):文字列
c <- "こんにちは"
print(c)
print(class(c)) # データ型を確認
# 4. Logical(論理型):TRUEかFALSE
d <- TRUE
print(d)
print(class(d)) # データ型を確認
# 5. Vector(ベクトル):同じデータ型の要素が並んだ一次元の配列
vec <- c(1, 2, 3, 4, 5)
print(vec)
print(class(vec)) # データ型を確認
# 6. Matrix(行列):ベクトルを二次元に拡張したもの
mat <- matrix(1:6, nrow=2, ncol=3)
print(mat)
print(class(mat)) # データ型を確認
# 7. List(リスト):異なるデータ型の要素を含むコレクション
lst <- list(name="太郎", age=25, scores=c(80, 90, 85))
print(lst)
print(class(lst)) # データ型を確認
# 8. Data Frame(データフレーム):異なるデータ型を持つ列で構成される表形式のデータ
df <- data.frame(name=c("太郎", "花子"), age=c(25, 22), score=c(80, 90))
print(df)
print(class(df)) # データ型を確認
説明
- Numeric: 小数や負の数などの数値データを扱います。
- Integer: 整数データを扱います。整数を指定するには、値の後に
Lを付けます。 - Character: 文字列データです。Rでは、文字列は二重引用符で囲みます。
- Logical: 論理値で、
TRUEまたはFALSEが入ります。 - Vector: 同じ型のデータのコレクションで、一次元の配列です。
c()関数で作成します。 - Matrix: 二次元の数値配列で、
matrix()関数で作成します。 - List: 異なる型のデータを含むコレクションです。
- Data Frame: データフレームは、異なる型のデータを列として持つ表形式のデータ構造です。
この例を使って、Rの基本的なデータ型と変数の使い方を理解することができます。
まとめ
この記事では、Rにおける基本データ型と変数の使い方について解説しました。数値型、整数型、文字列型、論理型など、Rの様々なデータ型を理解することで、プログラムを効率的に書くことができます。また、変数の宣言と再代入の方法も学びました。これらの基礎知識は、Rでのデータ分析やプログラミングにおいて重要なスキルとなります。

