1. ホーム
  2. r

[解決済み] R - 'princomp'は変数より多くの単位でのみ使用可能です。

2022-02-16 04:10:46

質問

Rソフトウェア(R commander)を使って、データのクラスタリングを行っています。私は200行と約800列を含む私のデータの小さなサブセットを持っています。kmeans clusterとグラフにプロットしようとすると、次のエラーが発生します。 "'princomp' can only be used with more units than variables"

そこで、10行10列のテスト文書を作成したところ、うまくプロットできましたが、列を追加するとまたこのエラーが発生します。 なぜでしょうか?クラスターをプロットできるようにする必要があります。kmeansを実行した後にデータセットを表示すると、どのクラスタに属しているかを示す追加の結果カラムを見ることができます。

このエラーを取り除き、より大きなサンプルをプロットすることは可能でしょうか? この1週間、頭を悩ませています。 ありがとうございます。

解決方法は?

問題は、サンプル点数よりも変数の方が多く、行っている主成分分析が失敗していることです。

のヘルプファイルでは princomp と説明されています。 ?princomp ):

 ‘princomp’ only handles so-called R-mode PCA, that is feature
 extraction of variables.  If a data matrix is supplied (possibly
 via a formula) it is required that there are at least as many
 units as variables.  For Q-mode PCA use ‘prcomp’.