2012-05-15 53 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]