列の式でselect matching rowsコマンドを使用する方法を教えてください。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />2つの列が同じデータを持つ行を自動的に選択する永続的な列式を作りたいです。 次に、この選択を使用して、選択した行の1つの列で最小値を見つけます。 forループとスクリプトでそれを実行できることはわかっていますが、"select matching rows"コマンドを列式に埋め込むだけでよいのでしょうか。
Re:列式でselect matching rowsコマンドをどのように使用できますか?わかりませんが、変数の最小値を探すように見えます(例: 高さ ) によって 2つのグループ化列(例: 年齢そして 2歳 )
それからあなたはこの公式を使うことができます:
コルミニマム ( : 高さ 、 : 年齢 、 : 2歳 )
あなたの状態 "... 一致がない場合は、最小値をリストしないでください... "私には明らかではありません。少なくとも1つの"一致 "、つまり行自体があるので、上記の式は常に最小値を返します。以下の式は、の組み合わせが1回しかない場合、「最小」の代わりに欠損値を返すはずです。年齢そして 2歳。
もし ( コル番号 ( : 高さ 、 : 年齢 、 : 2歳 ) > 1 、
コルミニマム ( : 高さ 、 : 年齢 、 : 2歳 )
)
Re:列式でselect matching rowsコマンドをどのように使用できますか?バイロン、
かなりありません。 2つのセットがいつ一致するかを知る必要があります。例:
1行目 - Age = 12、Age2 = 13、同じ行にAge = 12とAge2 = 13の他の行を表示します。これはテーブル内で20回発生する可能性があるので、これらの20回のうち、列を選択しますこれらの20行から最小値。
2行目に移動してその値に対して同じ比較を行います。一致がない場合は、最小値をリストしません。
Re:列式でselect matching rowsコマンドをどのように使用できますか?あなたはこのようなことをやろうとしていますか?
この場合:age =:age2のとき、私はインジケータ変数を取得します。col minimum()を使用して、年齢別、指標別に最小の高さを取得できます(ただし、指標が欠落していない場合のみ)。
(このスクリプトを実行して表の式を見てください)
dt = Open( "$ SAMPLE_DATA / Big Class.jmp");
dt << New Column( "age 2"、
数値、
"連続"、
フォーマット( "最高"、12)、
値を設定(
[14、12、13、13、13、14、12、15、13、12、14、14、13、15、14、12、14、15、13、13、14、15、
15、15、14、15、12、15、15、15、14、13、15、15、14、15、12、14、13、13]
)
;
dt <<新しい列( "年齢==年齢2"、
数値、
"公称"、
フォーマット( "最高"、12)、
式(If(:age ==:年齢2、1 、.)、
選択セット
;
dt <<新しい列( "年齢= age2の最小の高さ"、
数値、
"公称"、
フォーマット( "最高"、12)、
式(
(Missing(:Name( "age == age 2"))== 0の場合、
Col Minimum(:身長、:年齢、:名前( "年齢==年齢2"))、
。
)
)
;