具有不同数量输入列的自定义函数?你好,
是否可以定义一个适用于 2-5 个选定列的自定义函数?
Add Custom Functions(
New Custom Function(
"custom",
"concat",
Function( {col1, col2, col3=., col4=., col5=.},
If(not (is missing(col 4)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3)|| "_" || Char(col4)|| "_" || Char(col5),
not (is missing(col 4)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3)|| "_" || Char(col4),
not (is missing(col 3)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3),
not (is missing(col 4)),
Char(col1) || "_" || Char(col2))
),
<<TRANSFORM category=""></TRANSFORM><LINGO-LABS id="lingo-labs-820580" slang="en-US" mode="CREATE"><LINGO-LABEL>数据混合和清理</LINGO-LABEL></LINGO-LABS>回复:具有不同数量输入列的自定义函数?如何将列作为列表传递?这样就只有一个参数,并且可以包含任意数量的列。
回复:具有不同数量输入列的自定义函数?我苦于右键单击/新建公式列菜单中缺少连接条目。
我想创建我自己的功能。
我猜想如果列单独列出的话,自定义函数就只能用于转换。
回复:具有不同数量输入列的自定义函数?JMP 18 中有连接功能。

回复:具有不同数量输入列的自定义函数?不幸的是,一般来说并非如此。
是的,有这样的功能。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Formula Column(
Operation( Category( "Character" ), "Concatenate with Underscore" ),
Columns( :height, :weight )
);
如果至少有一列是字符列,它将出现在右键单击新公式列菜单中。
不幸的是,如果所有列都是数字,则设置将消失:(
到目前为止,我们在工具栏中使用了一个特殊的快捷图标。
前几天有同事问我,为什么没有右键新建公式列的可能。
非常接近 - 但在许多情况下:无法通过 GUI 访问。