この短いメモでは、日常のビジネスタスクでRを使用するための別のオプションを共有したいと思います。 この「ユースケース」は、規模に関係なく、ほぼすべての企業に関連しています。 さまざまな運用レポートと分析セクションの準備についてです。
いつものように
会社の規模と以前にITに投資したことによって、レポートを準備するタスクで次のオプション(オプションの組み合わせ)が発生します。
- 企業レポートシステム(Oracle、SAP BIなど)があり、それに基づいて必要なすべてのレポートを作成する必要があります。 アナリストは常に忙しく、予約をする必要があり、締め切りは「+無限」になり、結合された非構造化データを扱うと誰もが困惑し、レポートの迅速な調整はほとんど不可能であり、ビューのセットは特定のビジネスニーズではなく、既存の製品によって決定されます。
- 残差ベースでサポートされるさまざまなオープンソースソリューション(Jasperなど)。 希望する人はotchetikを取り、集めることができます、そのような人々だけが見つかりません。
- 全能のエクセル。 このアプローチの悲しい側面について広めることは価値がありません。
- プログラミング言語または他の何か....
原則として、Excelは、小さく構造化されたクリーンなデータに関する単純なレポートで非常にうまく機能しますが、費やされる労力は常に結果に不釣り合いです。 左右のステップ、追加の小さな要件の出現(「しかし、このようなカットを表示」、「スケジュールを設定」、「しかしこれと比較して...」)には多くの追加の努力が必要です。 ExcelからTableau \ QlikViewへの移行(実際、これらは分析システムではなく、改善されたビジュアライザー)は、単純なデータ処理と動的な視覚化の機能を改善します。 しかし、それらには多くの費用がかかり、ボタンをクリックするだけでは利用できない要件を実装するために真剣な研究が必要です。
また、このような分析レポートを作成する際のデータのサイズはどのくらいですか? 90%のケースでは、すべてがわずかなデータ(数百万行を超える「エクセル」)に制限されています。
代替ソリューション-Rを使用してレポートを作成します
レポートに対する消費者の認識の柔軟性と、データの最終的な表示で必要な動的操作の複雑さに応じて、3つの異なるアプローチが可能です。
- Rスクリプトを渡してR-Studioコンソールで実行し、必要な処理を実行して結果をコンソール\ファイルに出力します。
- R Notebook / R Markdownスクリプトを渡してR -Studioコンソールで実行します。これにより、コンソール/ html / pdfなどの物語の履歴の形式で必要な処理と結果の発行が実行されます。
- R Shinyスクリプトを渡してR -Studioコンソールで実行し、必要な処理と結果の出力を、対話性とダイナミクスを備えたローカルWebポータルの形式で実行します。 ビジネスユーザーが何も実行したくない場合(プログラムを起動してボタンを押す)、内部のShinyポータルに自分で公開できます。
R Markdownであれ、Shinyポータルであれ、Rスクリプトを最終消費者に転送する場合、 1(1!)スクリプトファイルを転送するだけで十分です。 複雑な分析の場合、パッケージを設計してgithubに配置し、必要に応じてローカルパッケージの自動検証と更新をスクリプトに含めることができます。 これらの目的のために、たとえばgithuninstall
またはgithuninstall
使用できgithuninstall
。 さらに、このスクリプトのフレームワーク内で、データを操作する完全なサイクルを実行できます。
- データソースへの接続。
- データ収集;
- 例外処理によるデータクレンジング。
- 複雑度の分析計算;
- 視覚化;
- インタラクティブなデータ操作を提供します。
- さまざまな形式での出力。
- 外部システムでの自動公開。
- ...
スクリプトのコンパクトさと、視覚化をカスタマイズするための実質的に無制限の可能性により、変化する環境やビジネスユーザーの要求に合わせてスクリプトを更新することは絶対に簡単かつ迅速です。
セキュリティの問題に触れても意味がありません。 まず、たとえば、レポートの準備や、ユーザーが利用できるダウンロード/ビューに基づく分析などで、それらが常に発生するとは限りません。 第二に、抽象的な質問には抽象的な答えがあるか、まったく答えがありません。 また、プライベートタスクがより簡単かつ迅速に解決されます。
実践により、提案されたアプローチの適用により、そのようなレポートの作成を担当するアナリストは、生活を大幅に簡素化し、仕事の効率を根本的に高めることができます。
選択はあなた次第です。
前の投稿: 「 '1-2-3'のビジネスサービスへのハーネスR」
次の投稿: 「実用的なビジネスタスクを解決するためのRの使用例」