你好!
我最近在 JMP 中打开了一堆数据集,并运行了各种 PCA/因子分析。 在我的一项分析中,我将因子载荷转化为数据表。 我将因子载荷表另存为自己的文件,但我不记得因子载荷也属于哪个原始数据集。 有没有办法知道新因子加载表是从哪个文件创建的? 我想我可能已经搞砸了,因为我没有保存打开的源文件。
谢谢!
这在事后没有帮助,但我经常通过保存脚本来重新创建表和任何关联图表到“主”数据表来跟踪与您的加载示例类似的表。该工作流程可能如下所示:
如果您知道您会频繁打开该图表,则可以稍微修改脚本以在图表关闭时关闭数据表。
Names default to here(1);
// table with loadings
dt = New Table( "Loadings",
Add Rows( 4 ),
New Table Variable( "Matrix", "Formatted Loading Matrix" ),
New Script(
"Loading Plot",
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :Prin1 ), X( :Prin2, Position( 1 ) ), Y( :Row ) ),
Elements( Bar( X( 1 ), X( 2 ), Y, Legend( 4 ) ) )
)
),
New Column( "Row",
Character,
"Nominal",
Set Values( {"Petal length", "Petal width", "Sepal length", "Sepal width"} )
),
New Column( "Prin1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.991555183419361, 0.964978960669249, 0.890168764861295,
-0.460142706447906]
)
),
New Column( "Prin2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.0234151883791652, 0.0639998470437471, 0.360829888113024,
0.882716269162384]
)
),
New Column( "Prin3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.0544469918737199, 0.242982654978454, -0.275657666777235,
0.0936198738183875]
)
),
New Column( "Prin4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.115349782241962, -0.0753595012171306, -0.0376060188878041,
0.0177763068455174]
)
)
);
// Loading Graph
gb = Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :Prin1 ), X( :Prin2, Position( 1 ) ), Y( :Row ) ),
Elements( Bar( X( 1 ), X( 2 ), Y, Legend( 4 ) ) )
) << On Close(try( dt << Close Window) );数据表的左上角是包含表脚本的部分。 查看是否有“源”脚本。 右键单击该脚本并选择编辑。 这将打开脚本,您应该能够看到源表的名称。