自動ローカルデータフィルターみなさん、こんにちは、
問題を解決するために手を貸してください。
1。状況
私は毎日、グラフの描画を自動化するスクリプトを作成しようとしています。
これは、毎日使用する各機器ステーションのデータを作成する必要がある状況です。
一方、駅数が多いため(例: 40のステーションがあります)、1つのグラフにすべてのステーションをプロットすることはできません。そこで、ローカルデータフィルターを使用して、1つのグラフで3つの測点を選択します。
ただし、中古設備ステーションは日々変わりますので、
以下のようなコードは使用できませんが、
ローカルデータフィルター(
幅(178)、
フィルターを追加(
列(:Station)、
Where(:Station == {"Tx#5"、"Tx#6"、"Tx#7"})、
Display(:Station、Size(172、493)、Height(493))
)
)、
2。設計されたソリューション
そこで、次の方法を考えました。
1。[測点]列を選択します。
2。列をリストとして作成する
3。リストから重複する値を削除します。(->使用済みステーションのリストを取得するには)
4。ローカルデータフィルターを使用して、手順3で取得したリストから3つのステーションを選択します。
3。問題
1。駅列を選択してリストに入れましたが、重複は削除されません。
2。リストの3つのステーションごとにローカルデータフィルターを適用する方法がわかりません。
ありがとうございました。
-セジンパーク。
スクリプティングRe:自動ローカルデータフィルターSummarize()関数を使用する必要があります。列をBy()列として指定すると、ステーションの一意の値のリストが返されます
summarize( stationList = By( :Station ) );
Re:自動ローカルデータフィルターこんにちはジム、
こちらはブラッド・パークです。
私はそれを使用しようとしましたが、どういうわけか、特定の列の値のリストを作成する方法を忘れてしまいました...
行()関数を使用して、(指定された列の)行のリストを作成しようとしています。
それを行うより良い方法があるかどうか教えてもらえますか?
ありがとうございました
Re:自動ローカルデータフィルターあなたの質問が何であるかはよくわかりませんが、推測させてください。 列からリストにすべての値を取得するか、列からリストにすべての一意の値を取得します。 以下に2つの例があります。1つはすべての値をリストに読み込み、2つ目の例は一意の値のみを取得します。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get all values from a column
allValueList = dt:sex << get values;
// get unique values
summarize( dt, uniqueValueList = by(:sex));
// Look in the log for the output
Show("All Values", allValueList, "Unique Values", uniqueValueList); Re:自動ローカルデータフィルターどうもありがとうございます
第二の機能は私が探していたものでした。
ありがとうございました !