データフレームに格納した値を、行列の属する場所に追加したいとします。データフレームの特定の値を行列の特定の位置に追加する
これはデータです:
データフレーム:
df <- read.table(text=' A B C
name1 add1 1
name2 add1 2
name3 add1 3
name1 add2 1
name2 add2 2 ', header=TRUE)
> df
A B C
1 name1 add1 1
2 name2 add1 2
3 name3 add1 3
4 name1 add2 1
5 name2 add2 2
がマトリックス:だからdf$A
で一意のエントリはdf$B
でma
一意のエントリの行は
ma <- matrix(NA, ncol=2, nrow=3)
colnames(ma)<-c('add1', 'add2')
rownames(ma)<-c('name1', 'name2', 'name3')
> ma
add1 add2
name1 NA NA
name2 NA NA
name3 NA NA
をされていますma
結果の行列は次のようになり:データフレームは、任意の順序であっても、名前のいくつかの組み合わせと加えることができること
> ma
add1 add2
name1 1 1
name2 2 2
name3 3 NA
注(そうまだma
でNA
が存在すべきである)が存在しなくてもよい
これまでのところ、私は私があなたの提案を感謝されるdf
から値を取り、ma
にそれらを書くために動作するコードを生成することができませんでした。
ありがとうございました!
'tidyr ::スプレッド(DF、B、C)の' – useR
可能な重複(HTTPS [ロングワイドフォーマットからデータを再構築するには?]:// stackoverflowの。 com/questions/5890584/how-to-reshape-data-long-to-wide-format) – useR
@KevinRoth。既に回答があった後で、サンプルデータと期待される出力を編集しないようにしてください。最初に投稿を閲覧しているユーザーには、それらの回答が正しく表示されません。 –