Rを使用して値の行替える方法は? 私は行列を持っており、その値の一部をインデックスベクトルで置き換えたいと考えています。問題は、Rが行単位ではなく、列単位で値を自動的に抽出することです。 あなたは私のコードと以下の結果を見つける:Rプログラミング:行ごとに値を置き換える方法は?
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 0 0 0 0 0 1
[2,] 0 0 0 1 0 0 0
[3,] 0 1 0 1 0 0 0
[4,] 0 0 0 0 0 0 0
[5,] 0 0 0 0 0 0 0
[6,] 0 0 0 0 0 0 0
>
どうやらRは、値の列ごとの交換を行います。私は実際に取得したいことは、この意味の行方向のバージョンがある
Matrix=matrix(rep(0,42),nrow=6,ncol=7,byrow=TRUE)
v=c(1,7,11,16,18)
Matrix[v]=1
Matrix
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 1 0 0 0 0 0
[2,] 0 0 0 0 0 0 0
[3,] 0 0 0 0 0 0 0
[4,] 0 0 1 0 0 0 0
[5,] 0 1 0 0 0 0 0
[6,] 0 0 1 0 0 0 0
デフォルトでは 行を入れ替えて値を取得する最も良い方法は何ですか?
ありがとうございます!
を行うことができます
Ind
の2列目の行列Ind
の最初の列の行のインデックスとcolumnindicesを計算していると仮定すると行インデックスと列インデックスに表示されます。行列 'Ind'の第1列の行インデックスと' Ind'の第2列の列インデックスを計算したとすると、 'Matrix [Ind] < - 1'を実行できます。 – jogo行列[v、]ヘルプを読む"["]。 – Roland