広告スペース(バナー)
📊R レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 15 / 68

ifelse()でベクトルに条件を適用

このレッスンでは、Rのifelse()関数を使ってベクトルに条件を適用する方法を学び、ベクトル化された条件分岐の書き方を理解することを目標にします。「R言語 ifelse 使い方」で調べている方向けです。

ifelse(条件, 真の値, 偽の値)は、ベクトルの各要素に対して一括で条件分岐を適用できる、Rらしい関数です。通常のif文がスカラー値を前提にしているのに対し、ifelse()はベクトル全体に対応しています。

サンプルコードでは、ifelse(ages >= 20, "大人", "未成年")という1行で、年齢のベクトルagesの各要素に対して一括で判定を行い、結果のベクトルmessagesを作っています。for文でループを書く必要がない、Rらしい簡潔な書き方です。

初心者がよくつまずくのが、通常のif文との違いです。通常のif文はベクトル全体には使えないため、複数の値に同時に条件を適用したい場合は必ずifelse()を使う必要があります。

実際の開発現場では、データフレームの列全体に条件を適用したい場面など、データ分析の現場でifelse()が頻繁に使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

広告スペース(バナー)
広告スペース(記事内)