列内の重複した値新しい列に数式を作成して、別の列の重複行をカウントしたいのですが、どうすればよいですか?
自動化とスクリプト作成Re: 列内の値が重複している申し訳ありませんが、何を求めているのか正確には理解できません。
この新しい列に何が含まれるかを示すテーブルの例を挙げていただけますか?
Re: 列内の値が重複しているここに、やりたいことを始めるための小さなスクリプトがあります。
Names Default To Here( 1 );
dt = Current Data Table();
// Loop across the columns
For( i = N Cols( dt ), i >= 1, i--,
Summarize( dt, bygroup = by( As Column( i ) ) );
// Remove blank/missing category
If( bygroup[1] == "" | bygroup[1] == ".",
Remove From( bygroup, 1, 1 )
);
// If only 1 or less values are found, delete the column
If( N Items( bygroup ) <= 1,
dt << delete columns( i )
);
);
上記のコードがどのように機能するかを理解するために時間をかけてください。最終製品で希望どおりに動作するようにコードを変更するには、これを行う必要があります。
スクリプトに関するドキュメントは、スクリプト ガイドとスクリプト インデックスにあります。
Re: 列内の値が重複しているこんにちは、より一般的なソリューション/スクリプトに興味があります。
ワークフローの早い段階で、単一の値のみを持つ列を識別したいと思います。これは、本質的にこれらの列には情報が含まれておらず、間違った分析で使用すると実際にエラーが発生するためです。 たとえば、私が扱っているデータ ファイルには 600 以上の列があり、そのうちの 40 ~ 50 列には同じ繰り返し値のみが含まれている場合があります。 ファイルごとに異なる可能性があるため、保存する必要があることに注意してください。
今、それらを特定する必要がありますが、削除したくはありませんが、邪魔にならないようにしたいと考えています。
特定のデータテーブルについて、値が 1 つだけあるすべての列を識別し、「情報なし」などのラベルが付いたグループにグループ化したいと考えています。
アドインに追加できる汎用スクリプトを作成するにはどうすればよいでしょうか?
アンディ
Re: 列内の値が重複しているの
Col Number( xCol, <BYVAR> )</BYVAR>
関数はこれに対して機能します。
Big Class サンプル データ テーブルを使用して、同じ体重を持つすべての個体を数え、新しい列を作成してこの式を適用できます。
Col Number( :Weight, :Weight );
結果を得るために

Re: 列内の値が重複しているこんにちは@リサシュ、
問題を正しく理解していれば、このトピックで重複の数を含むカウント列を作成するためのさまざまなオプションが見つかるかもしれません。解決済み: 行が次の場合に列内の出現数を数える最も簡単な方法は何ですか... - JMPユーザーコミュニティ
お役に立てば幸いです。
Re: 列内の重複した値
大変助かりました。でも、もう少し助けていただけますか?
以下のように、2 つの異なる年齢または 3 つの年齢で重複した「体重」が発生した場合、どのようにカウントすればよいでしょうか?

翻訳する
x
翻訳する
以下のURLをコピーしてください
戻る以下のスニペットをサイトに埋め込む 
Re: 列内の重複した値それぞれの年齢における体重のカウントを知りたい場合は、次の方法があります。
names default to here(1);
dt=
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a table that has only unique values of weight for each age
dtOne = dt << Summary(
Group( :age, :weight ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of Big Class grouped by age, weight" )
);
// Create a table that has the counts of the different weights across ages
dtTwo = dtOne <<
Summary(
Group( :weight ),
Freq( "None" ),
Weight( "None" ),
output table name(
"Summary of Summary of Big Class grouped by age, weight grouped by weight"
)
);
// Add the counts to the original data table
dt << Update(
With(
Data Table(dtTwo
)
),
Match Columns( :weight = :weight )
);
close( dtOne, nosave );
close( dtTwo, nosave );

Re: 列内の重複した値ありがとうございます。でも私の目標とは少し違います。私の宿題は以下のようなものです。でも今のところ、どう対処したらいいかわかりません。

Re: 列内の重複した値使用
テーブル=>サブセット
プロセスに基づくオプション
次に
テーブル=>結合
モデルにマッチングを結合するには、指定したとおりに内部結合を選択できます。