在合併/連接之前對單元格進行字母或排序<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,您好,
搜索和搜索通過JMP手冊我似乎無法找到解決我的問題的方法,我相信這是直截了當的。
我有幾個列都包含基於特定代碼相似的數據。例如:
代碼1代碼2
K26.3 U20.2
K26.3
K26.2
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
K26.2
U20.2 K26.3
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
U20.2 K26.2
K26.2 K33.9
U20.2 K26.2
我之後的最終結果將按字母順序對這些代碼進行排序,然後連接以創建新代碼,然後可以將其用於統計分析。可以將其視為已排序或按字母順序排列的組。
例如,第一個代碼可以產生“K26.3-U20.2”,第二個代碼可以是“K26.3”,最後一個代碼是“K26.2-U20.2”。
任何想法如何我可以在JMP中做到這一點嗎?
Re:在合併/連接之前對單元格進行字母或排序那是完美的。我推斷出公式以包含額外的代碼,它有魅力!非常感謝!
sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[1]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[2]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[3]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[4]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[5]Re:在合併/連接之前對單元格進行字母或排序是的它使它更容易,但上述公式都應該有效。
沒有連字符,此列公式有效:
sortlist中 ( evallist ({ : 代碼1 ,: 代碼2 }))[ 1 ] || sortlist中 ( evallist ({ : 代碼1 ,: 代碼2 }))[ 2 ]
Re:在合併/連接之前對單元格進行字母或排序如果它更容易,可以排除連字符 - 這只是為了使之後更容易拆分代碼。
Re:在合併/連接之前對單元格進行字母或排序如果我理解這個問題,那麼它不是很直接,因為順序很重要,空單元格也不能有連字符“ - ”。所以沒有條件語句的簡單連接公式不會這樣做。
我認為有幾種解決方案(通常在JMP中)。以下是使用列公式的兩種不同方法。第一個公式基於條件簡單條件,第二個公式創建一個排序列表並使用正則表達式刪除任何多餘的“ - ”。
要嘗試,請運行此腳本或只是將Fromula()內的表達式粘貼到新列的formula屬性中。
當前數據表 () << 新欄目 ( “代碼1 - 代碼2” ,式 ( 如果 ( : 代碼1 > : 代碼2 ,
: 代碼2 || 如果 ( 不見了 ( : 代碼2 ) , “” , “ - ” ) || : 代碼1 ,
: 代碼1 || 如果 ( 不見了 ( : 代碼1 ) , “” , “ - ” ) || : 代碼2
)));
當前數據表 () << 新欄目 ( “代碼1 - 代碼2” ,式 (
SL = sortlist中 ( evallist ({ : 代碼1 ,: 代碼2 })) ;
正則表達式 ( SL [ 1 ] || “ - ” || SL [ 2 ] , “^ - *(+) - * $” , “\ 1” )
))
消息由:Marcus Sundbom編輯
添加第二個公式