在数据子集与其他数据子集上拟合 x by y嗨,这不像我的大多数其他人那样是 JSL 问题。
我有一些数据,我想用 x 拟合它,一半的数据与另一半的数据。 我意识到这样做的一个穴居人方法是将数据的后半部分剪切粘贴到一个新列中。 但我真的宁愿不那样调整桌子。 任何解决方案? 有人建议我使用 Tables 下的 Split 函数,这样我就可以玩弄它了,但这就是全部吗? 有没有更具体的?
非常感谢您,非常感谢您迄今为止提供的所有帮助。 你们是一个了不起且非常耐心的社区。
最好的,
麦克风
分析数据表回复:在数据子集与其他数据子集上拟合 x by y如果我正确地阅读了您的问题,听起来您只有一列数据,其中同时包含 X 值和 Y 值。
您是否有一列用于标识行是 X 值还是 Y 值? 您是否有另一列(或列组合)标识该行属于哪个 XY 对?
例如,在下表中价值具有 X 和 Y 值。 措施标识一行是身高还是体重值,姓名、年龄、性别共同标识该身高或体重的唯一实体。
如果这是您拥有的数据类型,那么是的,表格->拆分正是您所需要的。
您将完成拆分对话框措施在 Split By 角色中,价值在拆分列角色中,以及姓名、年龄、性别在组角色中。

名称
|
年龄
|
性别
|
措施
|
价值
|
凯蒂
|
12
|
F
|
高度
|
59
|
凯蒂
|
12
|
F
|
重量
|
95
|
路易丝
|
12
|
F
|
高度
|
61
|
路易丝
|
12
|
F
|
重量
|
123
|
简
|
12
|
F
|
高度
|
55
|
简
|
12
|
F
|
重量
|
74
|
雅克琳
|
12
|
F
|
高度
|
66
|
雅克琳
|
12
|
F
|
重量
|
145
|
莉莉
|
12
|
F
|
高度
|
52
|
莉莉
|
12
|
F
|
重量
|
64
|
蒂姆
|
12
|
米
|
高度
|
60
|
蒂姆
|
12
|
米
|
重量
|
84
|
詹姆士
|
12
|
米
|
高度
|
61
|
詹姆士
|
12
|
米
|
重量
|
128
|
罗伯特
|
12
|
米
|
高度
|
51
|
罗伯特
|
12
|
米
|
重量
|
79
|
芭芭拉
|
13
|
F
|
高度
|
60
|
芭芭拉
|
13
|
F
|
重量
|
112
|
爱丽丝
|
13
|
F
|
高度
|
61
|
爱丽丝
|
13
|
F
|
重量
|
107
|
苏珊
|
13
|
F
|
高度
|
56
|
苏珊
|
13
|
F
|
重量
|
67
|
约翰
|
13
|
米
|
高度
|
65
|
约翰
|
13
|
米
|
重量
|
98
|
乔
|
13
|
米
|
高度
|
63
|
乔
|
13
|
米
|
重量
|
105
|
回复:在数据子集与其他数据子集上拟合 x by y你好@莫斯塔尔,
是的,分裂基本上就是这样。@Jeff_Perkinson如果您知道要拆分的内容,则给出了一种方法。 如果您的数据中只有一列,那么复制和粘贴将是最快的。
回复:在数据子集与其他数据子集上拟合 x by y除了拆分数据表之外,另一个选项是创建一个新列来将您的行随机分组(或可以按行数系统地将它们分组)到不同的分组中,并将该分组用作覆盖,例如在本例中:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// New column: Group
Data Table( "Big Class" ) << New Column( "Group",
Character,
"Nominal",
Formula( If( Random Integer( 2 ) == 1, "Group A", "Group B" ) )
);
// Report snapshot: Big Class - Graph Builder
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :Group ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Equation( 1 ) )
)
);
回复:在数据子集与其他数据子集上拟合 x by y感谢您的回复。
我发现特定类型的 Split 工作得很好。 现在我想知道是否有办法自动保存脚本? 还是我必须在 JSL 中手动重写它?
麦克风