Rのifステートメント:Rのifステートメントの使用方法
公開: 2021-04-07プログラミング言語は、ソフトウェア業界のバックボーンです。 コンピュータゲームからウェブサイト、機械学習モデルまで、すべてがプログラミング言語を使用して設計されています。 そのような素晴らしい言語の1つがRであり、統計計算とグラフィックスに使用されます。 これは、古典的な統計的検定、分類とクラスタリング、時系列分析、線形/非線形モデリングなど、多数の統計力を提供しました。
Rには、効果的なデータ処理、堅牢なストレージ処理、配列でのこれらすべての計算の演算子、データ分析ツールの大規模なコレクション、ループの条件、およびユーザー定義関数も含まれています。
この記事では、Rプログラミングの条件付きの側面を取り上げ、主にRのifステートメントに焦点を当てます。
目次
制御構造
コードの特定の部分を制御するために、if-elseステートメント、forまたはwhileループなどの制御構造を使用します。 制御構造は、特定の条件とパラメーターのセットに基づいてコードのセクションを実行するために使用されるコードのチャンクです。
一般的なページシフターの例を使用して視覚化しましょう
「ボタンがクリックされた場合は、次のページに移動してください。」
ボタンをクリックする条件が満たされると、プログラムに次のページに移動するように指示されますが、ボタンをクリックしないと機能しません。
演算子とそのアプリケーション
これらの演算子は、答えがTrueまたはFalseの場合に使用されます。 これらの操作のステートメントは、各ステップで2つ以上の選択肢があり、その操作の解決策はその選択に依存するように作成されています。 したがって、これらの選択肢を比較する方法を知る必要があります。ここで、比較演算子を使用します。 Rにはいくつかの種類の比較演算子があり、Rのif条件演算子に進む前に、それらすべてについて説明します。
Rに存在する'if'ステートメントを操作するために使用できる6つの重要な比較演算子を次に示します。
- '<'未満:この比較演算子は、x <yである<記号を使用します。これは、「xの値は常にyよりも小さい」ことを意味します。
- '>'より大きい:この比較演算子は、x> yである>記号を使用します。これは、「xの値が常にyより大きい」ことを意味します。
- '<='以下:この比較演算子は、「xの値がy以下」を意味するx<=yである<=記号を使用します。
- '> ='以上:この比較演算子は、x> =yである>=記号を使用します。これは、「xの値がy以上」を意味します。
- 等式'==':この比較演算子は、「xがyに等しい」ことを意味するx==yである==記号を使用しました。
- 等しくない'!=':この比較演算子は、xがyと等しくないx!= yである!=記号を使用します。
RのIf-Else演算子を理解する
この状況は、2人の生徒が他の生徒よりも多くの点数を獲得するために競うという基本的な例を使用して理解できます。 それらのいずれかが他の相手よりも高い点数を獲得した場合、その人はランク1を獲得し、もう一方はランク2を獲得します。
したがって、(生徒1をマーク>生徒2をマーク)の場合、Aの成績は生徒1になり、成績Bは生徒2になります。
また、(生徒1をマーク<生徒2をマーク)の場合、Aの成績は生徒2になり、成績Bは生徒1になります。
If-Elseを使用して一般的なステートメントを使用できます
if(学生1>学生2)
{{
print( "ランク1:学生1、ランク2:学生2");
}
そうしないと
{{
print( "ランク1:学生2、ランク2:学生1");
}
ここで、学生1は、彼の点数が学生2よりも大きい場合、グレードAを取得します。それ以外の場合、彼の点数が学生2よりも小さい場合、それはグレードBにプッシュされます。
しかし、両方の生徒が同じ点数を持っていることに気付いた場合、数学でどちらがより多くの点数を獲得したかを比較し、その生徒に高い成績を与えたいと考えています。 これを行うには、ネストされたif-elseステートメントと呼ばれるものを使用できます。
ネストされたIf-Elseステートメント
したがって、生徒が同じ点数を持っている場合は、数学の点数に基づいて結果を作成します。 Rでの実装は次のようになります。
if(学生1>学生2)
{{
print( "ランク1:学生1、ランク2:学生2");
}
else if(Student 1 == Student 2)
{{
if(MathsStudent1> MathsStudent2){
print( "ランク1:学生1");
}
そうしないと{
print( "ランク1:学生2、ランク2:学生1");
}
}
そうしないと
{{
print( "ランク1:学生2、ランク2:学生1");
}
ご覧のとおり、ifステートメントが満たされない場合に実行されるelseifという用語を使用しました。 if-elseラダーと呼ばれる一連のif…elseif…elseステートメントを使用できます。 if-elseラダーは次のようになります。
if(条件1){
ステートメント1
} else if(条件2){
ステートメント2
} else if(条件3){
ステートメント3
} そうしないと {
ステートメント4
}
したがって、このようなラダーを使用すると、複数の意思決定ステートメントを使用できます。 ご覧のとおり、他のif-elseステートメントを相互に使用できます。 これにより、全体を非常に柔軟に使用できるようになりますが、同時に、見た目がかなり乱雑になる可能性があります。 多くのif-elseステートメントを必要とする関数を作成しているとしましょう。
多くのifおよびelseステートメントを使用すると、コードがより複雑で言葉になります。 このような状況に対処するには、Rに存在するif-elseを使用できます。
ifelseの構文は次のとおりです。
ifelse(テスト式、x、y)
上記の条件で、ステートメントを指定します。xは、ステートメントがtrueの場合に返される値を表し、yは、ステートメントがfalseの場合に返される値を表します。 他のプログラミング言語に精通しているとします。 その場合、これはC ++などの特定の言語の三項演算子に非常に似ていることに気付くかもしれません。これにより、コードを1行に縮小して、言葉を少なくし、コードをきれいに見せることができます。
結論
RのステートメントがR言語の不可欠な部分であり、プログラマーとして成功したい場合は間違いなく習得する必要がある場合、特定の条件が指定されたときにこれらのステートメントを使用して目的の結果を得るさまざまな方法を説明しました。 ifステートメント内でループのような他のさまざまなステートメントを使用することもできます。 それはすべてあなたが達成したいことに依存します。 if-elseステートメントがわかったので、それらを練習してさらに概念を学び、必要に応じて適用できます。
R、データサイエンスについて知りたい場合は、データサイエンスのエグゼクティブPGプログラムをご覧ください。このプログラムは、働く専門家向けに作成されており、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップ、1対1を提供しています。 -1業界のメンター、400時間以上の学習、トップ企業との仕事の支援。
世界のトップ大学からオンラインでデータサイエンスコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
RとPythonの両方の言語はデータサイエンスに適していますが、特定の側面で両方にいくつかの欠点があります。 条件文またはフロー制御文は、条件が満たされているかどうかに応じて、プログラムのフローに影響を与える文です。 R言語は、以下に説明する3つの条件ステートメントを提供します。 Rプログラミング言語の演算子は、2つのオペランドの操作方法をコンパイラーに指示する記号です。 業務に基づいて分類されたオペレーターは4種類あります。 これらの演算子は次のとおりです。RとPythonのどちらが良いですか?
1. Pythonは一般的な目的に使用できますが、Rは統計の分野に特化しています。
2. Pythonは、画像認識などのMLアルゴリズムを組み込んだスケーラブルなアプリケーションの開発に広く使用されています。 一方、Rは、データ分析のための強力な視覚化を生成するために使用されます。
3. Pythonでは、JSONを含むさまざまなファイル形式からデータをインポートできます。 分析指向の言語であるRは、CSV、Excel、および.txtファイルのみをサポートします。
4. Pythonはプログラマーと開発者によって使用されますが、Rは研究者と科学者によって好まれます。 プログラミングの経験が少ない人は、分析目的のツールとしてRを使用することもできます。 Rの条件文とは何ですか?
1.If-ifステートメントには条件が付いています。 この条件が満たされると、ifブロックのRコードが実行され、それ以外の場合は無視されます。
2.Else-elseブロックはifステートメントと一緒に機能します。 ifステートメントが満たされない場合、elseブロックが実行されます。
3. Else if-チェックする条件が複数ある場合、たとえば、条件1がfalseの場合、条件2をチェックします。その場合、「elseif」ステートメントを使用します。 Rの演算子は何ですか?
1.算術演算子
2.論理演算子
3.関係演算子
4.代入演算子