在合并/连接之前对单元格进行字母或排序<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编辑
添加第二个公式