1

R内で次の問題があります。

私は巨大なマトリックスを扱っています。一部の列には値「ゼロ」が含まれており、今後の作業中に問題が発生します。

したがって、「ゼロ」の値が少なくとも 1 つ含まれる列を特定したいと考えています。

それを行う方法はありますか?

4

2 に答える 2

2

大きなマトリックスがある場合、これはおそらく適用ソリューションよりも高速です。 mat[,colSums(mat==0)<0.5]

于 2013-04-08T14:41:03.830 に答える
0

あなたの行列がxと呼ばれているとしましょう。

x = matrix(runif(300), nrow=10)

少なくとも 1 つのゼロを持つ列のインデックスを取得するには:

ix = apply(x, MARGIN=2, function(col){any(col==0)})
于 2013-04-08T14:34:47.850 に答える