Stats iQでのRコーディング

スイート
Customer Experience Strategy & Research
製品
Qualtrics

このページの内容

注意:一部のStats iQユーザーは、この機能にアクセスできません。この機能にご関心をお持ちの場合は、アカウントエグゼクティブにご連絡の上、ご利用の可否をご確認ください。

Stats iQのRコーディングについて

Rは、柔軟かつ強力な分析に広く使用されている統計プログラミング言語です。このページでは、Stats iQ内から直接Rでコーディングを開始する方法について説明します。

注意:クアルトリクスサポートでは、Rコードの変数設定やこのページに記載されているその他の基本的な内容についてはサポートを提供していますが、Rのカスタムコーディングに関するサポートは提供していません。ただし、Rでのコーディングに関するご質問は、クアルトリクスコミュニティのデベロッパーコーナーでいつでもご相談いただけます。

Rコード用のデータフレーム変数の選択

Rでコーディングを開始する前に、「データフレーム」に含める変数を選択する必要があります。データフレームは、分析を実行する対象となる変数のコレクションです。これらの変数は、任意のタイプに設定できます。

左側で、Rで分析する変数を選択します。
ヒント:複数の変数を選択できますが、上限はデータのサイズによって異なります。詳細については、以下のデータフレームサイズを参照してください。
[詳細]をクリックします。
Rコードを選択します。

これが完了したら、次のステップは変数に名前を付けることです。

注意:Rに精通している場合、データセット全体をRコードのデータフレームとして使用することに慣れているかもしれません。事前に変数を選択することに違和感を覚えるかもしれませんが、コードを記述する際にデータフレームを変更するオプションは引き続き利用できます。

データフレームのサイズに関するガイドライン

Stats iQでRを使用してコーディングする際に使用できるデータフレームのサイズには、いくつかの制限があります。データフレームに含める変数のタイプによっては、単一セルのサイズに基づいて、分析できる変数の数が多くなったり少なくなったりする可能性があります。

「セル」とは、データが表やスプレッドシートの形式で可視化されていることを意味します。データセット内のセル数は、行数(個々のデータポイント/回答)に列数(データセット内のフィールド)を掛けたものです。個々の各セルが占めるメモリ容量は、変数タイプによって異なります。

例:2,000万行(データポイント数6億)の30個の数値変数を持つデータフレームを分析できます。

例:15個のカテゴリカル変数があり、すべての変数のカテゴリが最大10文字の長さである場合、2,000万行分のデータ(つまり3億のデータポイント)を保持できます。一方、「Sales」、「Customer Success」、「Support」のカテゴリを持つ「Department」という名前のカテゴリ変数があるとします。カテゴリー「カスタマーサクセス」は 10 文字を超えています。データフレームには、「部署」と同様にカテゴリが 10 文字を超える他のカテゴリ変数を含めることができますが、変数を追加するごとにデータフレームの行数を減らす必要があります。10文字を超えるカテゴリは、より多くのメモリを消費します。

データフレームの最大サイズは 512MB です。このデータフレームには、データセット全体ではなく、選択した変数のみが含まれていることに注意してください。

Rコードのデータフレーム変数への命名

変数を選択してRコードをクリックすると、変数に名前を付けるよう求められます。このセクションでは、変数にRコードと互換性のある名前を付ける方法について説明します。

ヒント:変数名が 50 文字未満の場合、Stats iQ は R と互換性のある名前を自動的に作成します。必要に応じて、この名前を自由に編集してください。

変数コード互換名で、各変数にコード互換名を入力します。それぞれの名前は、以下の要件を満たす必要があります。
  • 文字、数字、ピリオド(.)、アンダースコア(_)のみを使用してください。
  • 数字、アンダースコア、またはピリオドとそれに続く数字で始めることはできません。
  • TRUEやelseなどのRの予約語は使用できません。
  • 同じRコードカード内で、既存のコード互換名と重複することはできません。
フィールドをクリックして名前を入力しようとすると、右側にこれらの要件が表示されます。名前が満たしている要件の数(緑色のチェックマークで表示)と、満たしていない要件の数(赤色のマイナス記号で表示)を確認できます。
完了したら、[確定]をクリックします。
ヒント:すべての名前がコード互換になるまで確定できません。

ヒント:Rコードと互換性のある変数名は、Rコードカード間で引き継がれません。

Rコードカードでのデータフレーム変数の変更

最初のデータフレーム変数を選択した後、必要に応じて変更したり、名前を変更したりできます。

Rコードカードのヘッダーの右上にあるデータフレーム変数ボタンをクリックします。
既存の変数の名前を編集するには、変数コード互換名の列で編集します。
ヒント:変数名を編集する場合は、必ず要件を満たすようにしてください。
データセット変数自体を変更するには、変数名列で別の変数を選択します。
例:NPSグループを追加しましたが、これを数値のNPS値(0~10)に変更したい場合。
変数を削除するには、マイナス記号 (–) をクリックします。
別の変数を追加するには、[変数を追加]をクリックし、ドロップダウンから項目を選択します。次に、この変数に名前を付ける必要があります。
完了したら、[変更を保存]をクリックします。

ヒント:各変数の横にある[編集]ボタンをクリックすると、識別値やバケットを調整できます。バケットでは、トップ/ボトムボックスを調整できます。

Rコードの記述と実行

Rコードカードは中央で半分に分割されています。左半分でコードを編集できます。右半分には、コードを実行した結果の出力が表示されます。

特定の行にカーソルがある場合、上部にある[行を実行]ボタンをクリックするか、キーボードショートカットのCmd + Enter(Macの場合)またはCtrl + Enter(PCの場合)を使用して、1行のコードを実行できます。

行の実行をトリガーすると、カードの右半分にある[出力]タブに、その行に関連付けられた出力が表示されます。[出力]タブには、実行されたコード行が青色で表示され、そのすぐ下に実行結果が表示されます。

注意:Stats iQ R連携は、RStudioと同じコードランタイムメカニズムを使用していません。Stats iQ R連携では、15行目のコードの実行をトリガーすると、1行目から15行目までのすべてのコードが実行され、15行目の出力のみが表示されます。したがって、特定の行のコードを実行すると、選択した行までのすべての行が実行され、選択した行の出力のみが表示されます。

データフレーム変数のオートコンプリート

エディターでdf$と入力すると、データフレーム変数のオートコンプリート候補が表示されます。

Rパッケージの使用

Stats iQのRコーディングには、分析に使用される数百もの人気のRパッケージがプリインストールされています。カードの右半分にある[パッケージ]タブをクリックすると、利用可能なパッケージのリストが表示されます。上部の検索バーを使用して、特定のパッケージを検索できます。

パッケージを使用するには、左側のコードエディターでlibrary()コマンドを使用します。かっこ内にパッケージ名を入力し、コードを実行してください。

新規パッケージのリクエスト

利用可能なパッケージのリストにRコードパッケージが見つからない場合は、Stats iQへの追加をリクエストできます。パッケージタブで検索した際に一致する項目が見つからない場合、新しいパッケージをリクエストするオプションが表示されます。

パッケージをリクエストボタンをクリックすると、簡単なアンケートが表示され、利用したいパッケージの詳細を入力できます。

注意:パッケージリクエストの評価と完了には数営業日かかる場合があります。特定のパッケージに関して確認が必要な場合は、クアルトリクスからご連絡させていただくことがあります。製品内の[パッケージをリクエスト]ボタン以外のコミュニケーションチャネルを通じて、クアルトリクスにパッケージリクエストを送信しないでください。

生成されたプロットと画像のダウンロード

コードで生成したプロットや画像は、非常に簡単にダウンロードできます。特定のプロットまたは画像までスクロールし、画像を右クリックすると、コピーまたは保存のオプションが表示されます。

互換性のないRコマンド

view コマンドは R コードカードと互換性がありません。

注意:互換性のあるRコマンドは、将来変更される可能性があります。

FAQs

Stats iQ に新しい回答を表示させるにはどうすればよいですか?

データが正しく読み込まれない場合はどうすればよいですか?

当サポートサイトの日本語のコンテンツは英語原文より機械翻訳されており、補助的な参照を目的としています。機械翻訳の精度は十分な注意を払っていますが、もし、英語・日本語翻訳が異なる場合は英語版が正となります。英語原文と機械翻訳の間に矛盾があっても、法的拘束力はありません。

この記事は役に立ちましたか

いただいたフィードバックはこのページの改善の目的のみに利用します。

素晴らしい! フィードバックありがとうございます!

フィードバックありがとうございます!