Pipe In R: Dplyr を使用した関数の接続

Pipe In R: Dplyr を使用した関数の接続

このチュートリアルでは、 R プログラミング言語のdplyrパイプ演算子を使用して関数をチェーンする方法を学習します。

これらは R の基本関数の一部です。

Pipe In R: Dplyr を使用した関数の接続

R の dplyr は、データ操作の文法とみなすことができます。それぞれの機能が動詞であり、一緒に配置するとコマンド形式を構成することに注目してください。これらの機能はすべて連携して動作するように設計されています。

表の最後の行に示すように、R のパイプ演算子は%>%で表され、これにより関数を接続できます。

このチュートリアルでは、一般的な dplyr 関数を実行し、パイプ演算子を使用してそれらを連結する方法を学びます。

目次

R でパイプ演算子を使用してコードを簡素化する

R プログラムを開きます。空のスクリプトでは、 tidyverseライブラリとLahmanライブラリを使用してライブラリを呼び出す必要があります。

この例では、2000 年以降の各チームの平均勝利数、最小勝利数、最大勝利数を調べてみましょう。

Pipe In R: Dplyr を使用した関数の接続

コードはさまざまな方法で記述できます。

1 つ目は、チームを継続的に再割り当てすることです。yearID でチームをフィルターし、チーム ID でグループ化する必要があります。平均、最小、最大を取得するには、関数を使用する必要があります。

R コードを実行すると、チーム ID、平均、最小、最大を示すテーブルが表示されます。

Pipe In R: Dplyr を使用した関数の接続

ただし、このコードにはキーストロークが多すぎます。

そこで、一度に結果を取得する別の方法、つまりパイプ演算子を使用してみましょう。

パイプ演算子のキーボード ショートカットはCTRL+SHIFT+Mです。これにより、チームのデータ フレームを次のステップに渡すことができます。

Pipe In R: Dplyr を使用した関数の接続

このコードでは、各機能にチームを再割り当てする必要はありません。データ フレームをコード全体に引き継ぐには、各関数間でパイプ演算子を使用するだけです。

実行すると、前の方法と同じ結果が得られます。

Pipe In R: Dplyr を使用した関数の接続

パイプ演算子を使用すると、コードを合理化して簡素化できます。ただし、この演算子の使用には慣れるまでに時間がかかります。ただし、その仕組みを理解すれば、R スクリプトの作成は簡単になります。

コードを変更する

パイプ演算子を使用すると、R コードの変更も簡単になります。

たとえば、さらにコマンドを追加したい場合は、別のコード行を組み込み、パイプ演算子を使用して既存のコードにチェーンするだけです。

Pipe In R: Dplyr を使用した関数の接続

これは結果をオブジェクトに代入するわけではないことに注意してください。チームのデータ フレームを取得し、これらの関数を通じて実行して出力を生成するだけです。

結果をオブジェクトに割り当てるには、矢印演算子 ( <> ) を使用する必要があります。

Pipe In R: Dplyr を使用した関数の接続

結論

パイプ演算子を使用すると、R のコードを合理化できます。パイプ演算子を使用すると、R スクリプト全体で変数とデータを継続的に再割り当てする必要があるプロセスを排除できます。Tidyverse ライブラリの列演算子と行演算子と併せて、ユーザーが R でデータを簡単に操作できるようにします。

これは、tidyverse ライブラリを使用する利点の 1 つです。これは、統計とデータ サイエンスを扱うユーザーにとって優れたツールです。

ではごきげんよう、


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて