多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするこんにちは。私は「複数のファイルをインポート」機能を使用して、さまざまな Excel ファイルからデータを取得していますが、最初のタブのデータのみが抽出されるという問題があります。各ファイルには、データを取得したいタブがあと 3 つあります。JMP でそれを実行する方法はありますか? ご協力をお願いします。
A.F.アイズ
自動化とスクリプト基本的なデータ分析とモデリングデータアクセスRe: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするスクリプトを再度コピーしたところ、エラーなしで実行されました。
必要なことはほぼすべて実行されていますが、唯一の問題は、データ ポイントの取得元 (ファイルとタブ) を示す追加された列が正しくないことです。
理想的には、各データ ポイントがファイルのどこから来ているかを示す説明列 (「File_Name_Tab_Name」など) を作成したいと思います。これをスクリプトに追加する方法はありますか?
ご協力ありがとうございました。
パーセント
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートする私はその行の直前のJSL行を疑っている
dtfinal = New Table( "Together" );
セミコロンで終わっていません。
あなたが含めた前の行を見ないと、問題については推測することしかできません。
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートする追加のスクリプト行を追加しましたが、実行しようとすると以下のエラーが引き続き発生します。JMP スクリプトでは大文字と小文字が区別されますか? dtfinal の "f" を dfFinal に修正しましたが、効果はありませんでした。

Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするNames Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << import data;
// There is a option that can be specified to the MFI
// << Stack Similar Files
// that can be specified, and JMP will stack all files that
// have the same columns.
// However, the below JSL can be used to Concatenate(Stack) all created
// data tables
// The MFI returns a complete list of all of the data tables created
// The variable in this example that contains that list is the
// variable "theFiles". It can be used in the Concatenation Platform
// to reference all of the created data tables.
dtfinal = New Table( "Together" );
dtFinal << concatenate(
theFiles,
Append to First Table( 1 ),
Create Source Column( 1 )
);
// To close the individual files after the concatenation
For Each( {file}, theFiles, Close( file, nosave ) );</SET>Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするどうもありがとう! スクリプトは期待どおりにうまく動作しました。各 Excel ファイルに 3 つのタブがあるため、3 つの JMP テーブルが開かれました。
これらのファイルを 1 つに連結する方法はありますか? JMP 列の名前が同じである必要があると思いますが、JMP スクリプトを使用してそれを実行する方法がわかりません。何か推奨事項はありますか? よろしくお願いします。
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートする使用
names default to here(1);
theFiles = multiple file import(
<<SET folder="">")
)<<IMPORT data="https://community.jmp.com/">< ode></IMPORT></SET>
<P>JMP 16、JMP 17、JMP 18 では、複数シートの Excel ファイルではすべてのシートが開きます。JMP 15 以前では、最初のシートのみが開きます。</P>
<P>JMP 15以前を使用している場合は、Files in Directory()を使用してすべてのファイルを取得し、Open()を使用してループしてExcelファイルを読み込むと、すべてのシートが読み込まれます。</P>
<P> </P>
<P> </P>Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするMFIを
Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << Set Add File Name Column( 1 )<< import data;</SET>
ファイル名を含む列が作成されます。次に、最終データ テーブルに新しい列を追加して、ファイル名列とソース テーブル列を組み合わせ、必要なものを取得できます。
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするスクリプトは良さそうです。生成されたファイルにはソース ファイル名をリストする新しい列がありますが、タブ名はリストされていません。3 つのタブのデータはすべて同じファイル名で、タブ名については何もリストされていません。他に推奨事項はありますか?
どうもありがとう、
パーセント

Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートする実行したコードで指定された
<< Set Add File Name Column( 1 )<< import data;
MFI は、作成された各テーブルに「ファイル名」という新しい列を作成します。この列には、Excel ワークブックの名前が含まれます。また、MFI は、作成された各データ テーブルに、ワークブック名と個々のタブ名に基づいた名前を付けます。
したがって、Concatenateを実行する場合、オプション
Create Source Column( 1 )
指定すると、連結結果テーブルに「ソース テーブル」という名前の追加の列が作成されます。

ワークブック名とそれに続くタブ名が含まれています。質問から私が解釈したところによると、必要な情報はこれで提供されるはずです。2 つの列のデータを別の形式で表示したい場合 (1 つの列に結合するなど)、必要なのは、2 つの列の情報を連結する数式を使用して新しい列を作成することだけです。
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートする問題は、ファイル名とタブ名を含む列が作成されないことです。ソース ファイル名とそれに続くデータを含むファイル名列があります。ソース テーブルが正しくなく、複数のファイル/タブのデータに同じ名前が使用されています。

Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするインポートした Excel ワークブックの 1 つから次の情報を提供してください。
- パスディレクトリフォルダ
- ワークブックのファイル名
- Excel ワークブック内のタブ (スプレッドシート) の名前
- ワークブックでMFIを実行した後、JMPがさまざまなデータテーブルに付けたデータテーブル名
- 作成されたデータテーブルのファイル名列の値
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするスクリプト、複数のタブを含む 2 つの Excel ファイル、およびスクリプトの実行時に生成されるテーブルを添付しました。
ご協力いただきありがとうございます、
パーセント
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするドキュメントには記載されていませんが、どうやらスタックモードのデフォルト設定は「Stack Similar」になっているようです。これを「Table Per File」に強制すると、問題は解決するようです。
theFiles = Multiple File Import(
<<SET folder=""></SET>
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするこれはうまく機能しています。今では「ソース テーブル」列にファイル名とタブ名が正しくリストされています。ご協力に心から感謝いたします。
最後にもう 1 つ質問ですが、それほど重要ではありませんが、タブの 1 つからデータを除外する方法はありますか? 「メイン」タブには日付と時刻しかリストされていないため、このタブのデータは不要です。すべてを同じテーブルにまとめたので、手動でクリーンアップできますが、それをスクリプトに追加する方法があるかどうか知りたいだけです。
再度、感謝します、
パーセント
Re: 多数のタブを持つ複数の Excel ファイルを JMP の 1 つのテーブルにインポートするこれを行うにはいくつかの方法があります。
- Contains() 関数を使用してファイル リストを検索し、Remove From() 関数を使用してリストからテーブルを削除します。これにより、連結操作からテーブルが削除されます。
- Together データ テーブルが作成された後、Select Where() 関数を使用して、ソース テーブル列からデータ テーブル内の不要な行を識別し、Delete Rows を使用して選択した行を削除します。