指定した変数による繰り返し発生の合計をカウントしますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />指定された列変数による値の出現回数を合計するカウント合計式を作成したいと考えています。
指定した列変数値(つまり月)ごとに、対象の列に同じ値が何回出現したかを知りたいです。
例: 月ごとの果物の種類の合計
新しい列 (「Count_Fruit_Mo」、
数値、
継続的な、
// 式またはコマンドは未定
);
| 月 | フルーツ |
|---|
| 1 | オレンジ |
| 1 | オレンジ |
| 1 | りんご |
| 2 | オレンジ |
| 2 | りんご |
| |
// Summation コマンドは列全体に対して機能するように見えますが、別の列変数による指定は許可されません。
// Formula( Summation( i = 1, N Row(), :FRUIT == :フルーツ))
// オレンジ = 3;リンゴ = 2
生成したいと考えていますが、
:月 = 1; :フルーツ = "オレンジ"; :Count_Fruit_Mo = 2
:月 = 2; :フルーツ = "リンゴ"; :Count_Fruit_Mo = 1
ありがとう!ありがとう、MSさん
これは、測定値の複製であることがわかっている重複した列をカウントアップするのに役立ちました。 4000 行のテーブルとしては非常に高速です。 これで、取得される反復測定の量に応じて列に適切に重み付けできるようになりました。
Re: 指定した変数による繰り返し出現回数の合計をカウントしますか?申し訳ありませんが、「dt <<」を削除したところ、正常に動作しました。上記の投稿は修正されました。
Re: 指定した変数による繰り返し出現回数の合計をカウントしますか?エラーが発生します。ログは次のとおりです。
Name Unresolved: f{5} in access or evaluation of 'f' , f/*###*/
In the following script, error marked by /*###*/
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit",
Character,
Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
dt << Summarize( f = by( :month, :Fruit ), c = count );
Show( f/*###*/, c );
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
Re: 指定した変数による繰り返し出現回数の合計をカウントしますか?ありがとう。非常に役立ちます。
Re: 指定した変数による繰り返し出現回数の合計をカウントしますか?使用できます要約する指示:
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month", Numeric, Continuous,
Format( "Best", 12 ), Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit", Character, Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
summarize(f = by(:month, :Fruit), c = count);
show(f, c);
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
出力を解釈する方法は、月と果物の一意の組み合わせが 4 つあるということです。
月 1 の場合、APPLE のカウントは 1 です
月 1、オレンジの場合、カウントは 2 です
月 2 の場合、APPLE のカウントは 1 です
月 2、オレンジの場合、カウントは 1 です
Re: 指定した変数による繰り返し出現回数の合計をカウントしますか?関数の使用を検討してください列番号()オプション付きによる-引数:
列番号(Row()、:MONTH、:FRUIT)