自動列充填のスクリプト列を埋めるためのスクリプトに関する質問。多くの種類の果物のテーブルが1つあり、リストにはすでに売り切れた果物の名前が含まれています。
新規に1つの列を作成する方法(名前 "sold out?")、そして、果物の名前が「完売した果物のリスト」(apple / durain /…すでに完売)と一致するかどうかをチェックして判断します。そうであれば「Y」、そうでなければ「N」を記入してください。どうもありがとうございます。
| 果物の名前 | 完売? |
| 林檎 | Y |
| バナナ | N |
| Durain | Y |
| 梨 | N |
| オレンジ | N |
スクリプティングRe:自動列入力のスクリプト以下は、完売した果物の入力としてJMPリストを使用するソリューションです。最後に数式を削除して、新しい列を静的な値に変換します。データテーブルを保存してから再度開くと、soldListという名前のJMPリストが存在しない場合、列は失敗します。
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( N Rows( Loc( soldList, :Fruit Name ) ), "Y", "N" ) )
);
dt:Fruit Name << delete formula;Re:自動列入力のスクリプトまたは、Containsキーワードを使用して確認できます。 JIMの同じサンプルコードを使用しています
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( contains(soldList, :Fruit Name), "Y", "N" ) )
);
dt:Fruit Name << delete formula;