2013-11-15 10 views
9

スラムパッケージまたはマトリックスパッケージのいずれかにビルトイン関数があり、単純なトリプレットマトリックス形式のスモールマトリックスをスラムパッケージからスパースに変換しますdgTMatrix/dgCMatrix形式の行列(Matrixパッケージから)?単純なトリプレットマトリックス(スラム)から希薄マトリックス(マトリックス)へR

シンプルなトリプレットマトリックスから非ゼロのエントリにアクセスする組み込みの方法はありますか?

私は実際に、組み込みの方法はありR

+3

この種の質問にはあまり役に立たないでしょう。あなたの状況の再現可能な例は、多くの助けとなります。また、これまでに試したことを示すコードもあります。 – Chargaff

+4

この質問には再現可能な例はありません。単純なトリプレット行列は、どのようなデータを含んでいても単純なトリプレット行列です。私は2つの間の変換をサポートするためにどちらのパッケージにも組み込み関数があるかどうかを調べるためにこの質問をしています。私は自分でできる特別なコードを求めていません。 – GorillaInR

+0

いいえ、MatrixパッケージとSlamパッケージで生成されたスパース行列間の変換機能は組み込まれていないようです。 – Chargaff

答えて

16

で働いている:

simple_triplet_matrix_sparse <- sparseMatrix(i=simple_triplet_matrix_sparse$i, j=simple_triplet_matrix_sparse$j, x=simple_triplet_matrix_sparse$v, 
      dims=c(simple_triplet_matrix_sparse$nrow, simple_triplet_matrix_sparse$ncol)) 

は、私自身の経験から、このトリックは私の時間と苦難のトンを保存し、コンピュータがクラッシュやっtmパッケージを使用した大規模なテキストマイニング。この質問は実際に再現可能な例を必要としません。単純なトリプレット行列は、どのようなデータを含んでいても単純なトリプレット行列です。この質問は、2つのパッケージの間の変換をサポートする組み込み関数がいずれかのパッケージにあるかどうかを確認するだけです。

+2

です。私は同意しません。再現可能な例では、あなたのようなイエス/ノーの質問は、より有益な答えを得るでしょうし、実際的な例を含んでいます。複数の回答を表示する可能性も大幅に向上します。 – Chargaff

3

少し修正。 sparseMatrixは整数を入力として受け取りますが、スラムはi、jを要素とし、vは任意の値をとります。

​​
関連する問題