拡張ログ - 「列名」の後に n を追加皆さん、
長くてわかりやすい列名を持つデータ テーブルで拡張ログを利用すると、以下の例に示すように、変数名の後に "n" が出力されます。通常、列名が短く、& や , などのアルファベット以外の文字が含まれていない場合、"n" は生成されません。拡張ログ コードはこれらの追加文字を使用して実行されますが、「n」が生成される理由と、それらをコードの一部として保持する必要があるのか、それとも削除する必要があるのかをよりよく理解したいですか?
// Select where
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) <<
Select where( :"Ambient NOx, N500 Status"n == 31 );
// Subset data table
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) << Subset(
Selected Rows( 1 ),
columns(
:"Date & Time"n, :Date, :Day of Year, :"Ambient NO, N500 (ppb)"n,
:"Ambient NO, N500 Status"n, :"Ambient NO2, N500 (ppb)"n,
:"Ambient NO2, N500 Status"n, :"Ambient NOx, N500 (ppb)"n,
:"Ambient NOx, N500 Status"n
)
);
スクリプティングRe: 拡張ログ - 「列名」の後に n を追加@txnelson @jthi下のリストを別のリストに変換するのを手伝ってくれませんか? " を \!" に置き換えることはできません。コードを簡単に。 ここで立ち往生しました、助けてくれてありがとう。
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
factors = {\!"Kilometer (kg)\!"n, \!"Temperature (ºC)\!"n};
リストを変換する理由は、要素から項目を選択して他の文字列と結合しようとすると、 " と n が消えて、コードに問題が発生したためです。 2 番目のリストを取得できれば、問題はありません。
例えば:
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
responses_sim = "";
values = {1.23,2.34};
for (i=1, i<=N Items(factors), i++,
responses_sim = responses_sim || factors[i] || "<< Add Random Noise(" || char(values[i]) || "),"
);
show(responses_sim);
responses_sim = "Kilometer (kg)<< Add Random Noise(1.23),Temperature (ºC)<< Add Random Noise(2.34),";
I want to get this result below, how to do it?
responses_sim = "Kilometer (kg)"n << Add Random Noise(1.23), "Temperature (ºC)"n << Add Random Noise(2.34),"Re: 拡張ログ - 「列名」の後に n を追加txnelson と jthi のご意見に感謝します。
皮肉なことに、txnelson の最新の返信を読み、ディスカッション ボードでさらに掘り下げた後、jthi が Name() パーサーの非推奨について説明している次のリンクを偶然見つけました ( https://community.jmp.com/t5/Discussions/Using-new-Name-nomenclature-with-variable/mp/365431 )。バージョン 15 から 16 への切り替えでの微妙な調整を見逃して申し訳ありません。 これを解決するのを手伝ってくれてありがとう。
Re: 拡張ログ - 「列名」の後に n を追加txnelson の説明に加えて、古いスクリプトで Name() 構文が表示される可能性があるため、「col name」n 構文に関連するリンクが 1 つあります。 JMP 16 での Name() パーサー ディレクティブの廃止とJMPヘルプ - スクリプトガイド - 名前
Re: 拡張ログ - 「列名」の後に n を追加JMP は、列名をどのように使用するかを認識していません。したがって、混乱を招く可能性のある列名に遭遇すると、:xxxxxxx"n 形式に変換されるという点で、安全にプレイしています。また、場合によっては混乱を招く可能性がある場合でも、問題なく回避できる可能性がある場合は、それを使用するのが賢明です。
Re: 拡張ログ - 「列名」の後に n を追加:"Column Name, Column Units" などの列名を範囲指定しているため、完全に理解できません。列のスコープ ( : ) を使用すると、変数と列名のどちらを扱っていても、JMP が混乱することはないと思います。
Re: 拡張ログ - 「列名」の後に n を追加オープン コードで実際の列名が正しく解析されないと JMP が判断した場合、列名の "xxxxxxx"n バージョンが生成されます。これを示す最も簡単な方法は、次の例を使用することです。
変数の名前が「XY」で、その列を使用して新しい変数を作成し、それを変数 Z に追加する場合、JSL は次のようになります。
newVar = X - Y + Z;
JMP は、X という名前の変数、Y という名前の変数、および Z という名前の変数を探します。基本的に、JMP は混乱します。
newVar = "X - Y"n + Z;
状況を明らかにします。