你好。 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!
欢迎。当然,这是可能的。
百分比变化当然取决于方程式分子和分母中值的指定。
您希望与起始值相比有 % 的变化吗?从每个后续值?