2012-05-15 125 views
0

我一直在使用它。我希望你們中的一位能幫助我。我有一個大矩陣:122行和6005列。一列[,1]列出項目代碼。在這個專欄裏有25個我想擺脫的練習試驗。我嘗試使用此代碼:刪除矩陣內的列值

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

但它會產生不正確的尺寸錯誤。如果我隔離這個列,我會得到我想要的結果。爲什麼這不會推廣到整個矩陣?任何幫助表示讚賞。

回答

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) 
+0

謝謝你回答我的職務。我發佈後,我回到我的代碼,並提出了類似的東西。 –

1

DEOS這個解決您的問題,

m <- matrix(1:732610, 122 , 6005) 
z <- m[-c(1:25),-1]