2

重複の可能性:
R で 1 次元の行列がベクトルに変更されている

matrixはRでオブジェクトを扱っていますが、マトリックスの1つの列だけを選択して、それmatrixを1つの列として使用したいことがよくあります!!! numericはい、意味はその場合1列の行列であるため、Rに自動的にクラスに強制させたくないということです。R がこのばかげた変換を一般的なレベルで常に行うのを回避する方法。as.matrixコードをあちこちに散らかしたくない!

4

1 に答える 1

4

使用するdrop=FALSE

> matrix(1:10, ncol=2)
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10
> matrix(1:10, ncol=2)[, 2]
[1]  6  7  8  9 10
> matrix(1:10, ncol=2)[, 2, drop=FALSE]
     [,1]
[1,]    6
[2,]    7
[3,]    8
[4,]    9
[5,]   10
于 2012-10-08T19:20:23.323 に答える