一致する行を見つけて挿入しますColumnAとColumnBの列が必要です。 それらの一致する値を列Bに入れることは可能ですか? 列Bの値はこのリストからのものです(これがスニペットコードです)
fileNames = Files In Directory( directory );
newlist = {};
For( i = 1, i <= N Items( fileNames ), i++,
Insert Into( newlist, fileNames[i] )
);
dt << New Column( "COlumn B", Character, Values( newlist ) );
| 列A | 列B |
| Apple.doc | |
| Orange.doc | Orange.doc |
| Grapes.doc | Grapes.doc |
| Strawberry.doc | |
| Mango.doc | Mango.doc |
データ表他のスクリプティングRe:一致する行を見つけて挿入します別のデータテーブルに列Bを作成してから、
テーブル=>参加
データテーブル1の列Aとデータテーブル2の列Bを一致させて、2つのテーブルをマージします。
Re:一致する行を見つけて挿入しますJimのJoinTablesに加えて、これは別の解決策になります。
Names Default To Here( 1 );
dt = New Table( "Column A",
Add Rows( 5 ),
New Column( "Column A",
Character,
"Nominal",
Set Values(
{"Apple.doc", "Orange.doc", "Grapes.doc", "Strawberry.doc", "Mango.doc"}
)
)
);
newlist = {"Orange.doc", "Grapes.doc", "Mango.doc"};
dt << New Column( "Column B", Character );
For Each Row(
dt,
If( Contains( newlist, :"Column A"n ),
:"Column B"n = :"Column A"n
);
Show( Contains( newlist, :"Column A"n ) );
);Re:一致する行を見つけて挿入しますもう1つのオプション、1つに非常に近い@Georg提供された
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
New Column("Column A",
Character,
"Nominal",
Set Values({"Apple.doc", "Orange.doc", "Grapes.doc", "Strawberry.doc", "Mango.doc"})
)
);
newlist = {"Orange.doc", "Grapes.doc", "Mango.doc"};
dt << New Column("Column B", Character, Nomimal,
<< Set Each Value(
If(Contains(newlist, :"Column A"n),
:"Column A"n
,
""
)
)
);Re:一致する行を見つけて挿入しますご回答ありがとうございます。 それはうまくいきます。
nが何を意味するのか知りたいだけです
:"Column A"n
Re:一致する行を見つけて挿入しますこれはName()に取って代わったものです(JMP16ではそう思います)。 たとえば列名に特定の特殊文字がある場合に必要です。 これはそれについて言及している1つのヘルプ記事です(より良いものがありますが、すぐに見つけることができませんでした)スクリプトガイド>JSLビルディングブロック>JSL構文規則>名前。
JMPでは問題ないはずなのに、列名のスペースを信頼しないために使用しました。