回复:帮助用标签而不是值连接 3 列您是否希望最后一列具有值或标签(或两者)? 我认为一种选择是为这些列中的每一列创建关联数组,然后使用列值作为键来获取正确的值并将它们连接起来。
回复:帮助用标签而不是值连接 3 列您想创建一个新列,名称是其他 3 个列名相互连接的名称吗? 像这样:
New Table( "Untitled 3",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "c", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) )
);
NewColumnName = (Column(1)<<GET name=""></GET>
回复:帮助用标签而不是值连接 3 列或者,您可以使用重新编码得到一个专栏价值标签- 然后使用此列。

但我担心,Recode 没有选项
Recode Column(columnname, <STRONG>Replace values with value labels</STRONG>, ...)
所以,如果你想自动化这个过程,你必须像上面的例子一样检索标签替换规则并将其粘贴到重新编码列表达:
dt << Recode Column(
dt:age,
Map Value(
_rcOrig,
{12, "very young", 13, "young", 14, "mid", 15, "elder", 16, "old", 17,"eldest"},
Unmatched( _rcNow )
...
回复:帮助用标签而不是值连接 3 列下列的@jthi的想法,可能是这样的:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:age << Value Labels( {12 = "very young",13 = "young",14= "mid", 15 = "elder", 16 = "old",17 = "eldest"} );
Mylabels= arg(:age << get value labels,1);
splitList=Transform Each({pair},MyLabels,EvalList({Arg(pair,1),Arg(pair,2)}));
ageLabels=Associative Array(splitList);
New column("new",Character, Set Each Value(:sex ||"_"|| ageLabels[:age]))
帮助用标签而不是值连接 3 列你好,我想看看是否有人有将 3 列与这些列的标签而不是值连接起来的解决方案?
谢谢
里特什
自动化和脚本基础数据分析与建模数据探索和可视化大规模定制