複数のcsvファイルの要約平均を生成するにはどうすればよいですか?特定のフォルダに添付形式の複数のcsvファイルがあります。各csvファイルのすべての列A、B、C、Dの平均の要約を以下の形式で含む新しいファイルを生成するにはどうすればよいですか。
| ファイル名 | A | B | C | D |
| | avg_colA_file1 | avg_colB_file1 | avg_colC_file1 | avg_colC_file1 |
| | avg_colA_file2 | avg_colB_file2 | avg_colC_file2 | avg_colC_file2 |
| | | | | |
テーブルサマリーを使用して各csvファイルの平均を生成することは知っていますが、単一のスクリプトを使用して複数のcsvファイルに対して同じことを行うにはどうすればよいですか?
分析データ表DOEスクリプティングRe:複数のcsvファイルの要約平均を生成する方法は?「MultipleFileImport()」を使用します。
ドキュメントは、JMPドキュメントライブラリの[ヘルプ]プルダウンメニューから入手できるスクリプトガイドに記載されています。
Re:複数のcsvファイルの要約平均を生成する方法は?おかげで、これは単一のデータテーブルに複数のファイルをインポートするだけです。 単一のスクリプトを使用して、各ファイルのすべての列の平均を計算する方法を知りたいと思いましたRe:複数のcsvファイルの要約平均を生成する方法は?複数ファイルのインポートには、データの取得元のファイルのファイル名を含む新しい列を追加する機能があります([ファイル名列の追加])。 これは、要約にBy()句を簡単に追加できることを意味します。これにより、インポートされたファイルごとに個別の平均が提供されます。
Re:複数のcsvファイルの要約平均を生成する方法は?Tables-> Summary関数が目的の仕事をしている場合は試しましたか?


Re:複数のcsvファイルの要約平均を生成する方法は?以下のスクリプトを試していますが、実行されません。ここで問題が何であるかを教えてください。
dt =複数ファイルのインポート(
<<フォルダを設定(
"C:\ Users \ my_files \"
)、
<<名前フィルターの設定( "*。*;")、
<< Set Name Enable(0)、
<< Set Size Filter({37111019、38896395})、
<< Set Size Enable(0)、
<<日付フィルターの設定({3689368844.046、3689369157.819})、
<< Set Date Enable(0)、
<< Set Add File Name Column(1)、
<< Set Add File Size Column(0)、
<< Set Add File Date Column(0)、
<<インポートモードの設定( "CSVData")、
<< Set Charset( "Best Guess")、
<<スタックモードの設定( "スタック類似")、
<< Set CSV Has Headers(1)、
<< CSV Allow Numeric(1)を設定し、
<< CSVの最初のヘッダー行を設定(1)、
<<ヘッダー行のCSV数を設定(1)、
<< CSVの最初のデータ行を設定(2)、
<< CSV EOFカンマ(1)を設定し、
<< CSV EOFタブを設定(0)、
<< CSV EOFスペースを設定(0)、
<< CSV EOFスペースを設定(0)、
<< CSV EOFその他を設定( "")、
<< CSV EOL CRLF(1)を設定します。
<< CSV EOL CR(1)を設定し、
<< CSV EOL LF(1)を設定します。
<< CSV EOLセミコロン(0)を設定します。
<< CSV EOL Other( "")を設定します。
<< CSV引用を設定( "\!" ")、
<< CSVエスケープを設定( "")
)<<データのインポート;
dt << Get Rows Where(:A <= 20);
dt <<行を削除(sel);
dt <<
概要(
Group(:ファイル名)、
平均(:A)、
Freq( "None")、
重み( "なし")
)
Re:複数のcsvファイルの要約平均を生成する方法は?MFI常にデータテーブルのリストを返します(1つのテーブルではなく、1つ以上のテーブルを保持する{リスト})。 より良い答えを与えるために、ログからいくつかのメッセージを見る必要があります-行の削除構文についてはわかりません-しかし、これらのいずれか:
for(i=1,i<=nitems(dt),i+=1,
dtx = dt[i];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
)
または、1つしかないことがわかっている場合
dtx = dt[1];
dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
dtx<<
Summary(
Group( dtx:File Name ),
Mean( dtx:A ),
Freq( "None" ),
Weight( "None" )
)
dtxを使用して、dtのリストから現在のテーブルにします。
Re:複数のcsvファイルの要約平均を生成する方法は?@Craige_Hales正解ですが、元のコードから1つのエラーが発生します。次の変数「sel」:
dtx << delete rows(sel);
定義されていません。コードを以下の2つに変更する必要があります正しく動作します
dtx = dt[1];
sel = dtx << Get Rows Where ( dtx:A <= 20);
dtx << delete rows(sel);
Re:複数のcsvファイルの要約平均を生成する方法は?貴重な提案をありがとうございました。参考のために、最終的な作業スクリプトを以下に示します。
dt= Multiple File Import(
<<SET folder=""></SET>
Re:複数のcsvファイルの要約平均を生成する方法は?スクリプトが実行されたら、インポートされたすべてのテーブルを閉じて、サマリーテーブルのみを表示する方法はありますか?