いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【KNIME】行に含まれる値でcountifしたい。

・表の行に含まれている特定の値(文字列や数値)の数を数えたかった。

・調べたところ、それらしい答えが見つかったので、メモしておく。

・真似したのは以下の記事。

forum.knime.com

・以下、組んだワークフローの例(元記事と全く同じ)

f:id:choron81:20220303235951p:plain

・工程は以下の通り。

①表を準備して、RowIDを抜き出した(下図)。

f:id:choron81:20220304000054p:plain

②表をまとめて縦一列に並べ替え、ダミーとして1を入力(以下、各ノードの設定と最終出力)。

f:id:choron81:20220304000227p:plain

f:id:choron81:20220304000246p:plain

f:id:choron81:20220304000308p:plain

f:id:choron81:20220304000339p:plain

③行ごとに含まれるパターンで集計(以下、設定と出力)

f:id:choron81:20220304000508p:plain

f:id:choron81:20220304000530p:plain

f:id:choron81:20220304000549p:plain

④countifのifに相当する抜き出し条件にあてはまるものを抽出(今回はゼロにした。以下、設定と出力)。countifが1以上のものの集計だけならこの時点でほぼ終わっている。

f:id:choron81:20220304000737p:plain

f:id:choron81:20220304000646p:plain

⑤元の表にくっつけて、RowIDを戻し、countif=0を補正して完成(以下、設定と最終出力)。

f:id:choron81:20220304001155p:plain

f:id:choron81:20220304001210p:plain

f:id:choron81:20220304001226p:plain

f:id:choron81:20220304001249p:plain

f:id:choron81:20220304001310p:plain


・何かと使えそう。

 

終わり。