R の因子水準: カテゴリ変数と順序変数の使用

R の因子水準: カテゴリ変数と順序変数の使用

このチュートリアルでは、R の因子と因子水準について説明します。因子の作成方法と因子水準の調整方法を学習します。

因子は、R で変数を保存したり操作したりするために使用されます。

このチュートリアルでは、カテゴリ変数と順序変数を扱います。カテゴリ変数は、特定の方法で順序付けられていない 1 つ以上のカテゴリに関係する変数です。例としては色が挙げられます。一方、順序変数はカテゴリ変数に似ていますが、順序変数にはカテゴリの順序が明確であるという違いがあります。これは、低、中、高のようなものです。

これは、より統計的な用語の紹介です。あなたは現在、データと統計分析に関する R の機能をゆっくりと探索しています。

目次

R のカテゴリ因子レベル

データ フレームに関する別のレッスンで、ドル記号( $ ) を使用してアヤメデータセットから Species 列を出力したことを思い出してください。RStudioでこれをもう一度実行します。最下部には、setosaversicolor、およびvirginicaで構成されるレベルを含む行があります。

R の因子水準: カテゴリ変数と順序変数の使用

これは、データ内のカテゴリを処理する R の方法です。

unique ( )関数を使用すると、R は指定された列の一意の値をリストします。たとえば、unique (iris$Species)を実行すると、コンソールにはアイリスの 3 つの種レベルが表示されます。

R の因子水準: カテゴリ変数と順序変数の使用

これらのレベルには固有の順序はありません。setosa が他の 2 つの色のカテゴリよりも優れているとは言えません。R はデフォルトで、それらをアルファベット順に並べます。

R の順序因子レベル

ここで、カテゴリーに固有の順序を持​​つ因子を調べてみましょう。

ベクトルを作成し、「orders」という名前を付けます。この例では、スターバックスのカップ サイズ名 (トール、ベンティ、グランデ) を使用して、そのベクトルにデータを割り当てます。次に、それを印刷します。

R の因子水準: カテゴリ変数と順序変数の使用

これらは最小のものから最大のものまで配置する必要があります。それは高く、ベンティで、そして壮大でなければなりません。ただし、注文に対して一意の ( )関数を実行すると、注文はその順序で並べられません。

R の因子水準: カテゴリ変数と順序変数の使用

これらを順序変数に変換する方法は次のとおりです。まず、新しいベクトルを作成する必要があります。この場合、ベクトルはnew_orders_factorと呼ばれます。このベクトルに、factor ( )関数を割り当てます。この関数内で、レベルを設定するベクトルを入力します。次に、表示する順序でレベルを指定します。

R の因子水準: カテゴリ変数と順序変数の使用

このコード行全体を強調表示して実行します。新しい値が環境に追加されます。

R の因子水準: カテゴリ変数と順序変数の使用

ベクトルが因子として適切に割り当てられているかどうかを確認するには、is.factor ( )関数を使用します。2 つのベクトル、 ordersnew_orders_factorを確認すると、前者は FALSE を返しますが、新しいベクトルは確かに因子であることがわかります。

R の因子水準: カテゴリ変数と順序変数の使用

因子は、一連のテキストを保存するための特別な方法です。また、これは文字ベクトルですが、値またはレベルの特定の順序を持​​つ特定の数のカテゴリを含めることができる方法で格納できます。

レベル ( )関数を使用して確認すると、レベルが正しい順序になっていることがわかります。

R の因子水準: カテゴリ変数と順序変数の使用


R でベクトルを作成する: ステップバイステップのチュートリアル
R でデータ フレームを作成する: 基本を学ぶ

結論

このレッスンは難解に見えるかもしれませんが、より高度な R コーディングを扱うときにこれがどのように違いを生むかがわかります。因子とレベルは多くの R コーディングや統計分析で頻繁に登場するため、因子とレベルについて学ぶことが重要です。


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。