最新のファイルのみを JMP にインポートするにはどうすればよいですか。こんにちは、みんな、
現在、日付と名前のフィルターを有効にして IMF 関数を使用してディレクトリから複数のファイルをインポートするスクリプトがあります。 約 4000 個のファイルをインポートし、データ テーブルを 1 つのデータ テーブルにクリーンアップして保存します。 ディレクトリは新しいファイルで更新され続けるため、最終日付テーブルに追加できるように新しいファイルのみをインポートしたいと考えています。
- JMP ログからインポートが行われたタイムスタンプを取得し、それを使用して、最後にインポートした日付からのみ実行されるようにデータ フィルターを更新できるかどうか疑問に思っていました。
- [ファイル名] 列からファイルの名前を取得し、リストを作成してディレクトリと比較しようとしましたが、うまくいきませんでした。
ご協力をよろしくお願いいたします。
tblRef = 複数のファイルのインポート(
<<フォルダーを設定( "C:\Docs\" ),
<<非表示の表示を設定( 0 )、
<<サブフォルダーを設定( 0 )、
<<名前フィルターの設定( "*IA-N5*;" ),
<<名前の設定を有効にする( 1 ),
<<サイズ フィルターの設定( {27136, 110080} ),
<<サイズを有効に設定( 0 )、
<<日付フィルターの設定( {3772434440.006, 3786862040} ),
<<日付の設定を有効にする( 0 )、
<<ファイル名追加列を設定( 1 )、
<<ファイル サイズ列の追加を設定( 0 )、
<<ファイルの日付列の追加を設定( 1 )、
<<インポート モードの設定( "CSVData" ),
<
<<スタックモードを設定(「類似スタック」)、
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<<インポート コールバックを設定( Empty() )
) << データをインポート;
tblRef << Set Name(" データ");
自動化とスクリプト作成データアクセスデータのブレンディングとクリーンアップRe: JMP に最新のファイルのみをインポートするにはどうすればよいですか。MFI インポート結果テーブルから最大のファイル日付を選択し、次回のインポートでそれを使用してファイルを制限できますか?
Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。最大のファイル日付を選択するにはどうすればよいですか?
ログからタイムスタンプを取得する方法はありますか?
Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。[ファイル日付列の追加を設定] が有効になっているため、データ テーブルにファイル日付が含まれている必要があります。 次に、たとえば、列最大()
Col Max(:File Date)
Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。まだすべてをインポートしています。 これが私がやったことです:
dt=open("C:\ユーザー\");
LastImport = dt << Col Max(:"ファイルの日付");
maxDate = LastImport[1];
tblRef = 複数のファイルのインポート(
<<フォルダーを設定( "C:\Docs" ),
<<非表示の表示を設定( 0 )、
<<サブフォルダーを設定( 0 )、
<<名前フィルターの設定( "*IA-;" ),
<<名前の設定を有効にする( 1 ),
<<サイズ フィルターの設定( {27136, 110080} ),
<<サイズを有効に設定( 0 )、
<<日付フィルターを設定( {maxDate, 3786862040} ),
<<日付の設定を有効にする( 0 )、
<<ファイル名追加列を設定( 1 )、
<<ファイル サイズ列の追加を設定( 0 )、
<<ファイルの日付列の追加を設定( 1 )、
<<インポート モードの設定( "CSVData" ),
<
<<スタックモードを設定(「類似スタック」)、
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<<インポート コールバックを設定( Empty() )
) << データをインポート;
tblRef << Set Name("データ");
Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。複数のファイルインポート設定内の日時値を評価する必要があると思います。 以下に例を示します。 Eval(EvalExpr()) と Expr() がどのように使用されるかを参照してください ( Eval Insert、Eval Expr、Parse、Substitute を使用して、ある式を別の式に挿入する)
Names Default To Here(1);
dt = New Table("12345678_Cycle_123456781_Cycle",
Add Rows(6),
Compress File When Saved(1),
New Column("Cycle",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 2, 3, 4, 5, 6])
),
New Column("File Date",
Numeric,
"Continuous",
Format("yyyy-mm-ddThh:mm:ss", 20, 0),
Input Format("yyyy-mm-ddThh:mm:ss", 0),
Set Values(
[3741613139.034, 3741613139.034, 3741613139.034, 3783350373.379, 3783350373.379,
3783350373.379]
)
)
);
max_date = Col Max(Column(dt, "File Date"));
mfi = Eval(EvalExpr(Multiple File Import(
<<SET folder="">),
<<SET show="" hidden=""></SET></SET>Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。出来た。 本当にありがとうございました!
Re: JMP に最新のファイルのみをインポートするにはどうすればよいですか。最大ファイル日付ファイルを数回取得しないようにするには、最大時間に時間を追加する必要がある場合があります。 新しいファイルを取得する頻度によっては、2 番目のファイルを追加するだけで十分な場合があります
max_date = Col Max(Column(dt, "File Date")) + 1;
ただし、MFI は小数も理解する可能性が高いため、たとえば 0.01 を追加することもできます (少量のファイルでテストすることをお勧めします)。