クラスター化されていない入力データ フレーム (fci) を使用して、APResult が apcluster() から作成されます。
> apclr2q02 <- apcluster(negDistMat(r=2), fci)
> show(apclr2q02)
APResult object
Number of samples = 1045
Number of iterations = 826
Input preference = -22.6498
Sum of similarities = -1603.52
Sum of preferences = -1336.338
Net similarity = -2939.858
Number of clusters = 59
オンラインドキュメントによると、aggExCluster() は、クラスタ化するデータを入力として受け入れるか、以前のクラスタリング結果 (ExClust または APResult) を受け入れることができます。クラスタ化されていないデータ (fci) で aggExCluster を実行すると、コードは期待どおりに機能します。
> aglomr2 <- aggExCluster(negDistMat(r=2), fci)
> aglomr2
AggExResult object
Number of samples = 1045
Maximum number of clusters = 1045
結果はデンドグラム形式でプロットでき、すべて問題ありません。ただし、上記で取得した APResult (apclr2q02) を入力として使用すると、次のエラーが返されます。
> aglomr2 <- aggExCluster(negDistMat(r=2), apclr2q02)
Error in as.vector(data) :
no method for coercing this S4 class to a vector
APResult オブジェクトを入力として間違っている可能性があることについて何か提案はありますか?