質問: 文字が何種類あるかカウントしたい 例えば文字列で['a1';'a1';'a1';'a2';'a2';'b1';'b1';'b2';'b3']であれば、答えは文字がa1,a2,b1,b2,b3の5種類なので5になるコードを教えていただけないでしょうか。文字内容はランダムになりますが、同じ文字は並びます。 ロット管理のイメージです。データは何ロットあるか? よろしくお願い致します。
回答: 関数uniqueを使って重複を取り除いてから、lengthで個数を求める方法でもできますし、 length(unique(['a1';'a1';'a1';'a2';'a2';'b1';'b1';'b2';'b3'], 'rows')) カテゴリー配列にした後にcategoriesで重複を取り除いてからlengthで個数を求める方法でもできます。 length(categories(categorical(cellstr(['a1';'a1';'a1';'a2';'a2';'b1';'b1';'b2';'b3']))))