在數據子集與其他數據子集上擬合 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 中手動重寫它?
麥克風