dt2 からの一意の値のリストに基づいて dt1 から行を選択して除外する方法は?そのため、私は dt1 を使用して t 検定分析 (ChartID による商工会議所による平均) を実行し、すべての pvalue の結合データ テーブル dt2 を作成しています。 これを p<=0.05 の行に絞り込み、これらの低い pValue の明確で一意のリストを作成し、それを使用して、低い PValue だけでチャートを再プロットします。
私は今、元の dt1 にリンクしようとして、少し行き詰まっています。 機能していないように見える最終的な選択。
また、選択、除外、ソース dt に参加するためのより良い方法があれば、私に知らせてください。 まとめ、連想配列を試してみました。
//creating the table of pValues
dt2 = Report( ow[1] )["Means Comparisons", "Comparisons for all pairs using Tukey-Kramer HSD","Ordered Differences Report"][Table Box( 1 )] << Make Combined Data Table;
dt2 << set name( "pValue PairWise by Channel Tukey")
//select and exclude high pVals
dt2 << select where("p-Value"n > 0.05);
dt2 << exclude;
//get list of remaining Unique Chart_ID's
summarize(uniqueVals=by(CHART_ID));
//trying to select on the original source data
dt1 << select where( contains( uniqueVals, :CHART_ID));
//then need to invert and exclude分析スクリプトRe: dt2 からの一意の値のリストに基づいて dt1 から行を選択して除外する方法は?あなたのチャート ID は、偶然にも数値ですか? Summarize の by() の結果は、元のグループ識別子が数字であっても、文字列のリストです。 これにより、これらのリスト要素 (これも文字列) が元のテーブルの値 (数値) と一致するのを防ぎます。
??
乾杯、
ブレイディ
Re: dt2 からの一意の値のリストに基づいて dt1 から行を選択して除外する方法は?私の最初の推測は、文字と数値の間の不一致です。
以下は、Big Class の例です。
Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
ow = Oneway(Y(:height), X(:age), All Pairs(1));
dt2 = Report(ow)["Means Comparisons", "Comparisons for all pairs using Tukey-Kramer HSD","Ordered Differences Report"][Table Box( 1 )] << Make Combined Data Table;
dt2 << set name( "pValue PairWise by Channel Tukey");
dt2 << select where(:"p-Value"n > 0.05);
dt2 << exclude;
summarize(dt2, uniqueVals=by(:level)); //check out the type of :level column, could be character
//convert to numbers OR you could convert values in dt1 to characters
For( i = 1, i <= N Items(uniqueVals ), i++,
uniqueVals[i] = Num(uniqueVals[i] )
);
dt1 << select where(Contains(uniqueVals, :age));Re: dt2 からの一意の値のリストに基づいて dt1 から行を選択して除外する方法は?@brady_brady
良い質問。 したがって、私のソース データ (dt1) には、Numeric Nominal として Chart_ID があります。 チャートを作成して t-Test を実行した後、結合データ テーブル (dt2) を出力すると、Chart_ID 列は Character Nominal になります。