R言語入門・daiichi.dev

R言語:3.基本データ型と変数の使い方

独習R

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には、numericintegercharacterlogicalなどのデータ型があり、また、vectormatrixlistdata.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))  # データ型を確認

説明

  1. Numeric: 小数や負の数などの数値データを扱います。
  2. Integer: 整数データを扱います。整数を指定するには、値の後にLを付けます。
  3. Character: 文字列データです。Rでは、文字列は二重引用符で囲みます。
  4. Logical: 論理値で、TRUEまたはFALSEが入ります。
  5. Vector: 同じ型のデータのコレクションで、一次元の配列です。c()関数で作成します。
  6. Matrix: 二次元の数値配列で、matrix()関数で作成します。
  7. List: 異なる型のデータを含むコレクションです。
  8. Data Frame: データフレームは、異なる型のデータを列として持つ表形式のデータ構造です。

この例を使って、Rの基本的なデータ型と変数の使い方を理解することができます。

まとめ

この記事では、Rにおける基本データ型と変数の使い方について解説しました。数値型、整数型、文字列型、論理型など、Rの様々なデータ型を理解することで、プログラムを効率的に書くことができます。また、変数の宣言と再代入の方法も学びました。これらの基礎知識は、Rでのデータ分析やプログラミングにおいて重要なスキルとなります。

購読
通知
0 Comments
Inline Feedbacks
View all comments