2017-06-02 3 views
2

同様にフォーマットされた12個のデータファイルを分析する必要があります。私は、各ファイルのデータを記述する統計とグラフを含む同様のhtmlレポートを生成したいと考えています。 1つのファイルにつき1つのHTMLレポート、それぞれ同じグラフ、異なる数字。単一のファイルの場合、FsLabジャーナルを使用するなど、これは簡単です。私の最善の努力にもかかわらず、私は多くの同様のファイル(同じ形式、異なる番号)でこれを効率的に行う方法を見つけていません。いくつかのデータファイルについて同様のHTMLレポートを作成する

10個のファイルがある場合は、ジャーナルを10回コピーして貼り付け、各コピーに読み込むファイルを定義する行を変更する必要があります。その後、新しいグラフを追加したいときは、10個すべてのファイルを編集する必要があります。これは明らかにこれを行う最善の方法ではありません。

FsLabよりもジャーナルやその他のライブラリ以外の方法を使用しても問題は解決しますが、基本的なことは簡単に解決できると思います。

答えて

4

これはFsLab Journalsシステムではうまくサポートされていないものですが、これを行う方法は間違いありません。私が考えることができる簡単な選択肢の1つは、ジャーナルのスクリプトを繰り返し処理するようにbuild.fsxスクリプトを変更して、たとえば環境変数を使用して入力ファイルを指定します。

あなたは、標準のテンプレートを使用している場合は、generateJournals functoionを見て:

let generateJournals ctx = 
    let builtFiles = Journal.processJournals ctx 
    traceImportant "All journals updated." 
    Journal.getIndexJournal ctx builtFiles 

私はあなたが次の行に沿って、それを修正することができるはずだと思う:ジャーナルに続いて

let generateJournals ctx = 
    // Iterate over all inputs you want to process 
    for input in inputFiles do 
    // Set environment variable to keep 'input' 
    let builtFiles = Journal.processJournals ctx 
    // Move the resulting files, so that they do not 
    // get overwritten by the next run 

    // Just return the journal you want to open first below 
    traceImportant "All journals updated." 
    Journal.getIndexJournal ctx builtFiles 

System.Environmentを使用して、ビルドスクリプトで設定された変数を読み取ることができます。

関連する問題