0

私はこれでしばらくそれをしています。あなたの一人が私を助けてくれることを願っています。122 行と 6005 列の大きな行列があります。1 つの列 [,1] にはアイテム コードがリストされます。このコラムには、私が取り除きたい 25 の練習用トライアルがあります。私はこのコードを使用してみました:

  x1=nw[,1][-c(1:25), 1:6005]

しかし、正しくない寸法エラーが発生します。この列を分離すると、必要な結果が得られます。これがマトリックス全体に一般化されないのはなぜですか? どんな助けでも大歓迎です。

4

2 に答える 2

1

これで問題が解決します。

m <- matrix(1:732610, 122 , 6005)
z <- m[-c(1:25),-1]
于 2012-05-15T06:59:06.520 に答える
0

マトリックスには一定の次元 (行数 x 列数) があるため、マトリックスから値を削除することはできません。代わりに、値を欠損値 (NA) に置き換えてみてください。

nw <- matrix(rnorm(122*6005, 5, 1), nrow = 122, ncol = 6005)
nw[,1][1:25] <- NA
nw[,1:4]

次に、NA を na.omit/na.rm 関数で処理できます。例えば

mean(nw[,1], na.rm = T)
于 2012-05-15T06:51:20.113 に答える