你好。 JMP 新手。
我正在從 csv 轉儲中繪製隨時間變化的電阻值。 如何計算和繪製增長百分比或增量? 選項卡或腳本。
我正在從 99 個板上收集數據,並隨著時間的推移 (10x) 讀取每個板上的 5 個通道。
我能夠隨時間繪製阻力數據。
表看起來像這樣:

圖形:在左側顯示電阻值。 我想繪製變化增加或減少的百分比。

是否有可能做到這一點?
謝謝!
是否有可能做到這一點?
@rmiyasato ,歡迎來到社區!是的,如果您相信自己並努力實現夢想,一切皆有可能。
不清楚的是,您是要計算所有後續時間點與 T00 的百分比差異,還是與前一個時間點的百分比差異。我會描述兩者。
首先使用 Tables > Sort 按 BOARD、CHANNEL 和 T(x) 對數據進行排序。
與前一時間點的差異百分比
使用此公式添加一個新列:(您可以直接複製並粘貼到表格中)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
這使用 row() 函數來計算當前行中的數據與上一行的差異,並將差異除以上一行的值。
通過列信息將列格式化為百分比格式。
與 T00 的差異百分比
為此,我們將創建 2 個新列。第一個純粹是輔助的,將包含當前板/通道組合的 T00 值。我將列稱為“T00 值”並使用了此列公式:
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
它有一個對自身的遞歸引用,這通常是不好的做法。
接下來,我們將使用此列公式計算另一個新列中與 T00 的 % 差異:
(: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!
歡迎。當然,這是可能的。
百分比變化當然取決於方程式分子和分母中值的指定。
您希望從起始值開始有 % 的變化嗎?從每個後續值?