Re: 値ではなくラベルを使用して 3 つの列を連結するのに役立ちます最後の列に値またはラベル (あるいはその両方) を含めますか? 私が考える 1 つのオプションは、これらの各列の連想配列を作成し、その列の値をキーとして使用して正しい値を取得し、それらを連結することです。
Re: 値ではなくラベルを使用して 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>
Re: 値ではなくラベルを使用して 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 )
...
Re: 値ではなくラベルを使用して 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 つの列を連結するソリューションを持っている人がいるかどうかを確認したいと思いました。
ありがとう
リテシュ
自動化とスクリプト作成基本的なデータ分析とモデリングデータの探索と視覚化マスカスタマイゼーション