[解決済み] 行列をゼロ(0)で埋める方法
2022-02-05 16:15:39
質問
行列の距離を0で埋めたいのですが、どうすればいいですか?
distances <- matrix(1:25, nrow=5, ncol=5)
apply(distances, c(1, 2), function(x) 0)
解決方法は?
コメント欄には素敵な回答がたくさんあるので、ここに書いておきますね。
古い行列の次元を使用して、まったく新しい行列を作成することができます。
matrix(0L, nrow = dim(distances)[1], ncol = dim(distances)[2]) # @nrussell
あるいは、同様に、いくつかのキーストロークを節約するために(なぜなら
matrix
は、2次元の
array
)
array(0L, dim(distances)) # @alexis_laz
また、古い行列の構造を保持するために
[]
で埋め、ゼロで埋める
distances[] <- 0L # @Richard
あるいは、単純にすべての値にゼロを掛けることもできます。
distances*0L # @akrun
または、より一般的な解決策は、カウントを取ることです。
NA
の場合もあります(ゼロの累乗は常に1に等しいため)。
distances^0L - 1L # @docendodiscimus
私のネタでもいい。 行列をいろいろな方法で論理行列に変換して、ゼロを追加するとか。
is.na(distances) + 0L # if you don't have `NA` values in your matrix
または、ただ
(!distances) + 0L # if you don"t have zeroes in your matrix
もしあなたが、ゼロまたは
NA
の値が行列に含まれます。
row(distances)
(または
col(distances)
を使用することはできません。
is.na(row(distances)) + 0L
(!row(distances)) + 0L
また、行列全体を強制的に
NA
の行列を生成する方法として、値を指定します。
1
を引き算し、さらに
1
:
is.na(distances + NA) - 1L
または、お楽しみに
(distances == "Klausos Klausos") + 0L # if you don't have your name as one of the values
もう一つの(少し厄介な)方法として
dim<-
`dim<-`(rep_len(0L, length(distances)), dim(distances))
関連
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】RでAIC中に行数が変化するのはなぜですか?そうならないようにするにはどうしたらいいですか?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み] na.fail.defaultのエラー:オブジェクトの値が見つからない - しかし、値が見つからないことはありません。
-
[解決済み】.External.graphics Rでエラーが発生しました。