Rでfor文ってどうやって書くの?【R備忘録】

Rでfor文ってどうやって書くの?【R備忘録】

R言語では、繰り返し処理を行うためにfor文を使用します。特定の回数だけループを実行したいときや、ベクトルやリストの各要素に対して処理を行いたいときに便利です。本記事では、Rにおける基本的なfor文の使い方を紹介します。

スポンサーリンク

1. 基本的なfor文の書き方

Rでのfor文は、次のように書きます。

# for文の基本構文
for (変数 in ベクトル) {
    # 繰り返し処理の内容
}

この構文では、変数にはベクトル内の各要素が順番に代入され、そのたびに繰り返し処理が実行されます。

例1: ベクトルの各要素を出力する

# 1から5までの数字を表示する
for (i in 1:5) {
    print(i)
}

このコードでは、1から5までの数字がiに順番に代入され、各値が表示されます。

スポンサーリンク

2. 実用的なfor文の例

for文は、データ処理やシミュレーションなど、さまざまな場面で使用できます。以下に、いくつかの具体例を紹介します。

例2: ベクトルの合計を計算する

# 数値ベクトル
numbers <- c(2, 4, 6, 8, 10)

# 合計を計算するための変数
sum <- 0

# for文で各要素を足し合わせる
for (n in numbers) {
    sum <- sum + n
}

# 結果を表示
print(sum)

このコードでは、ベクトルnumbersの各要素をsumに足し合わせて、合計を計算します。

例3: 条件付きで処理を行う

# 1から10までの数値で偶数のみを表示する
for (i in 1:10) {
    if (i %% 2 == 0) {
        print(i)
    }
}

この例では、for文の中でif文を使用し、偶数だけを表示しています。

スポンサーリンク

3. for文を避けた方がよい場合

Rはベクトル演算を得意とする言語であるため、for文を使わなくても同様の処理ができる場合があります。例えば、ベクトル全体に対する処理を行いたい場合は、for文よりも関数を使った方が効率的です。

例4: sum関数を使った合計の計算

# ベクトルの合計を求める
sum(numbers)

このように、for文を使わなくても、sum関数で同じ結果を得ることができます。大規模なデータ処理では、ベクトル化された関数を使う方が効率的です。

スポンサーリンク

まとめ

Rのfor文は、繰り返し処理を簡単に実装できる便利なツールです。ただし、Rではベクトル演算や関数を使用することで、より効率的にデータ処理を行える場合もあります。状況に応じてfor文とベクトル演算を使い分けましょう。

コメント

タイトルとURLをコピーしました