<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 10で動作していたスクリプトがありますが、現在はJMP 11では動作しません。 他の誰かがこのスクリプトを作成したので私はそれを通して私のやり方を学びます。 問題の原因となっているスクリプトの部分を以下に貼り付けます。 具体的には、青で強調表示されている部分にあると思います。 何か案は??
ChronJoin = Function({}、// 02
//年代順にデータを結合します
(f = 2、f <= N Items(ShortList)、f ++、の場合
試してください(
dt = open(ディレクトリ|| ShortList、
/*キャッチ*/
print( "エラー002a:ファイルタイプが認識できません" || ShortList;
スロー();
;
if(!には(列名(1)、"Date")が含まれます。)//列1の列名がDateではない場合
RowRemove( "日付"、1、"時間"、2); //ヘッダを削除します
ColumnRename(ショートリスト; //列の名前を変更します
;
FixRawSecondsName();
ColumnFormat(); //列の正しいデータ型を設定します
if(N個のアイテム(MultiVarCheckBox << Get Selected())!= 0、
MultiVarColumn(ショートリスト;
;
if(Nアイテム(HALTlinesCheckBox << Get Selected())!= 0、// Verticle Reference Lines selected
if(TestTypeRadioBox << Get()== 1、// HALT
HALTstages(ショートリスト、
/ * else if * / TestTypeRadioBox << Get()== 4、
SAstages(ショートリスト;
;
;
try(// dtを結合できない場合、エラーがログに出力され、スクリプトは停止します。
dtPrev = dtMain;
dtMain = dtMain << Join(
(dt)と、
同じ名前の列を結合する
式(0)をコピーします。
式の評価を抑制する(0)
列のマッチング(:Date ==:Date、:Time == Time)、//日付と時刻のマッチングによる結合
倍数をドロップ(1、1)、
名前( "不一致を含む")(1、1)、
出力テーブル名( "Digital" || char(f)、nosave);
、
/*キャッチ*/
print( "エラー002b:参加に失敗しました" || ShortList;
スロー(); //現在のスクリプトシーケンスを終了します
;
close(dt、nosave); //最近開いたデータテーブルを閉じる
close(dtPrev、nosave); //前のデータテーブルを閉じる
;
while((列名(1)、"Match Flag"を含む))
dtMain <<列を削除( "Match Flag");
;
;
PMroz、私はあなたの提案を取り、違いを見つけました。 JMP 10では以下のように機能しました。
dtMain = dtMain << Join(
JMP 11で動作させることができます。
dtMain =データテーブル(dtMain)<< Join(
助けてくれてありがとう!
手動で結合したテーブルで、[Source]の横にある小さな赤い三角形をクリックし、[Edit]をクリックします。 そのJSLコードを、ここにリストしたコードと比較してください。
ログ内の唯一のメッセージは、スクリプトがログに出力している内容です。 2つのファイルを結合するのに失敗しました。 手動でファイルを結合することができます。
/*キャッチ*/
print( "エラー002b:参加に失敗しました" || ShortList;
スロー(); //現在のスクリプトシーケンスを終了します
;
ログを調べて、エラーメッセージの内容を教えてください。
それをキャッチしてくれてありがとうmpb。 私はそれを解決しない修正をしました。
私はあなたのコードをまったく詳しく調べていませんが、私はこの行に気付くでしょう:
列のマッチング(:Date ==:Date、:Time == Time)、//日付と時刻のマッチングによる結合
Timeへの2番目の参照の前にコロンはありません。