やあ。 JMP の新機能です。
csv ダンプから経時的な抵抗値をプロットしています。 増加率またはデルタを計算してプロットするにはどうすればよいですか? タブまたはスクリプト。
99 枚のボードからデータを収集し、1 枚のボードにつき 5 チャンネル (10 倍) を読み取っています。
経時的な抵抗データをプロットできます。
表は次のようになります。

グラフ: 左に抵抗値を示します。 変化の増減の割合をプロットしたいと思います。

これを行うことは可能ですか?
ありがとう!
これを行うことは可能ですか?
@rmiyasato 、コミュニティへようこそ!そうです、自分を信じて夢に向かって努力すれば、どんなことでも可能です。
明確でないのは、後続のすべての時点で T00 からのパーセンテージ差を計算する場合、または前の時点からのパーセンテージ差を計算する場合です。両方について説明します。
[テーブル] > [並べ替え] を使用して、データを BOARD、CHANNEL、T(x) の順に並べ替えることから始めます。
前の時点との差 (%)
次の式で新しい列を追加します: (コピーしてテーブルに直接貼り付けることができます)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
これは、row() 関数を使用して、現在の行の Data と前の行の差を計算し、その差を前の行の値で割ります。
列情報を使用して列をパーセント形式にフォーマットします。
T00 との % 差
このために、2 つの新しい列を作成します。1 つ目は純粋に補助的なもので、現在のボード/チャネルの組み合わせの T00 値が含まれます。列を「T00 値」と呼び、次の列式を使用しました。
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
それ自体への再帰参照がありますが、これは通常悪い習慣です。
次に、次の列式を使用して、別の新しい列で T00 からの %Difference を計算します。
(:Data - :T00 Value) / :T00 Value
形式をパーセント形式に変更します。
作成したテーブルの結果は次のようになります。
この表をこの投稿に添付します。
**注: テーブルを再ソートすると、すべての数式が再評価され、すべてが台無しになることを付け加えておきます。数式を削除するだけで、値が静的になります。
これが私の現在のスクリプトです。
PROBEDATA = Open(
Pick File(),
columns(
Column( "SCANID", Character, "Nominal" ),
Column( "IM#", Character, "Nominal" ),
Column( "LREQ", Numeric, "Continuous", Format( "Best", 10 ) ),
Column(
"DATE/TIME",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 )
),
Column( "T(x)", Character, "Nominal" ),
Column( "BOARD", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "CHANNEL", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "DATA", Numeric, "Continuous", Format( "Best", 10 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
PROBEDATA << Graph Builder(
Size( 1750, 1245 ),
Automatic Recalc( 0 ),
Variables(
X( :Name( "T(x)" ) ),
Y( :DATA ),
Group X(
:CHANNEL,
Order By( :BOARD, Ascending, Order Statistic( "Mean" ) )
),
Group Y( :BOARD, Levels( 99 ), N View Levels( 10 ) )
),
Elements(
Points( X, Y, Legend( 53 ) ),
Caption Box(
X,
Y,
Legend( 54 ),
Summary Statistic( "Range" ),
X Position( "Left" )
)
)
)
こんにちは、rmiyasatoです!
いらっしゃいませ。もちろん、これは可能です。
% 変化は、もちろん、方程式の分子と分母の値の指定に依存します。
初期値からの % 変更を希望しますか?後続の各値から?