按字元列層級遞增(腳本)也許我又是只見樹木不見了;我只想為字元列的每個不同層級應用一些數字增量。
相同等級獲得相同的增量,不同等級獲得不同的數字。
假設:資料按「Character_Column_Have」排序。 「Numeric_Increment_Want」應從 1 開始。
字元_列_有數字_增量_想要
AAA 1
AAA 1
ABC 2
血腦屏障3
CCD 4
電子電氣設備5
電子電氣設備 5 ...
到目前為止,我取得的唯一結果是使用「col **bleep**rank」反覆使我的 JMP 崩潰。
JMP 和我可以做得更好,對嗎?
感謝您的每一次指點!
新手
回覆:按字元列層級遞增(腳本) New Column( "Increment",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1,
Summarize( myGroups = by( :Period ) )
);
Contains( myGroups, :Period );
)
);
我無法解釋為什麼它現在有效。 我還調整了“組”。 很奇怪。 不管怎樣,我就這樣解決了它,它就像一個魅力。 吉姆,非常感謝你。 再一次!
回覆:按字元列層級遞增(腳本)以下是 Numeric_Increment_Want 欄位的公式
If( Row() == 1,
Summarize( myGroups = by( :Period ) )
);
Contains( myGroups, :Period );
我必須更改先前的程式碼,因為舊程式碼中對“組”的引用與具有名為“組”列的 Dolphins 資料表衝突。所以我將變數名稱更改為 myGroups。

附上新增了新列的資料表
回覆:按字元列層級遞增(腳本)我嘗試了你所有的方法,但似乎我無法讓它們發揮作用。
一種方法在概念上讓我困惑。 它尋址兩個輸入列,而只有字元列可用於輸入。
您能否示範 JMP 資料集「Dolphins」上的一種方法(摘錄如下)?
旅行早上 6
28日早上餵食
… 旅行 晚間 13
飼料晚會 56
社交晚會 10
對於「海豚」級別早上、中午、下午、晚上,我預計增量分別為 1、2、3。 4(以排序為準)
回覆:按字元列層級遞增(腳本)我喜歡吉姆的回答。 您也可以使用一個簡單的公式:
If(
Row() == 1, 1,
:Have == Lag( :Have ), Lag( :Want ),
Lag( :Want ) + 1
)
或等效的腳本:
For Each Row( If( Row() == 1, 1, :Have == Lag( :Have ), Lag( :Want ), Lag( :Want ) + 1 ) );
回覆:按字元列層級遞增(腳本)這是我要使用的公式
If( Row() == 1,
Summarize( groups = by( :Character_Column_Have ) )
);
Contains( groups, :Character_Column_Have );
還有其他方法。
- 使用重新編碼建立新列,變更找到的值以獲得所需的新數值
- 使用摘要平台並將Character_Column_Have 作為群組列來建立一個新資料表,其中每個Character_Column_Have 值一行。然後建立一個具有 Row() 公式的新欄位。最後使用更新平台將匯總表與原始表連接起來。