たとえば、10列、200行のデータ(マトリックスの形式)にフィルターを適用しようとしています。
分散係数がしきい値より大きい行のみを保持したい。しかし、私が持っているコードでは、しきい値を超える行の分散係数を出力しているようです。しきい値を超えるかどうかをテストするだけで、元のデータポイントをマトリックスに出力します。
covar <- function(x) ( sd(x)/mean(x) )
evar <- apply(myMatrix,1,covar)
myMatrix_filt_var <-myMatrix[evar>2,]
ここで設定したしきい値は 2 です。
私は何を間違っていますか?Rを勉強したばかりでごめんなさい。
ありがとう!