我已经用这个有一段时间了。我希望你们中的一个可以帮助我。我有一个大矩阵:122 行和 6005 列。一栏 [,1] 列出项目代码。在这个专栏中有 25 个我想摆脱的练习试验。我尝试使用此代码:
x1=nw[,1][-c(1:25), 1:6005]
但它会产生不正确的尺寸错误。如果我隔离此列,我会得到我想要的结果。为什么这不能推广到整个矩阵?任何帮助表示赞赏。
我已经用这个有一段时间了。我希望你们中的一个可以帮助我。我有一个大矩阵:122 行和 6005 列。一栏 [,1] 列出项目代码。在这个专栏中有 25 个我想摆脱的练习试验。我尝试使用此代码:
x1=nw[,1][-c(1:25), 1:6005]
但它会产生不正确的尺寸错误。如果我隔离此列,我会得到我想要的结果。为什么这不能推广到整个矩阵?任何帮助表示赞赏。
这解决了你的问题,
m <- matrix(1:732610, 122 , 6005)
z <- m[-c(1:25),-1]
您不能只从矩阵中删除值,因为它具有固定的维度(行数 x 列数)。相反,请尝试用缺失值 (NA) 替换这些值。
nw <- matrix(rnorm(122*6005, 5, 1), nrow = 122, ncol = 6005)
nw[,1][1:25] <- NA
nw[,1:4]
然后您可以使用 na.omit/na.rm 函数处理 NA。例如
mean(nw[,1], na.rm = T)