[マージのために]転置行列の最初の列にアクセスするにはどうすればよいですか? 転置された行列の列名は、どういうわけかアクセスできない行名になります。
例:
私は2つの行列を持っています:
mat1=data.frame(var=c('var1','var2','var3'),site1=1:3,site2=4:6)
mat2=data.frame(site=c('site1','site2'),newvar=1:2)
Mat 2 は mat1 とマージする必要があるため、mat1 を転置します。
mat11=t(mat1)
これで、最初の列にサイト名が保持され、他の列にパラメーターが保持される 2 つのマトリックスができました。転置後、最初の列の列ヘッダーは「row.names」と呼ばれます。マージのためにアクセスする方法がわかりません:
mat11[,1]
与えます: var site1 site2 "var1" "1" "4",
期待どおりではありません:row.names、var、site1、site2。
したがって、マージの正しい列に対処する手段がありません。これはどのように作動しますか?
ヘンク