-1

在下面的代码中,我创建了一个矩阵 mat2,其中包含来自 mat1 的一组随机行。我还需要创建第二个矩阵(mat3),其中包含所有不在 mat2 中的行。我怎样才能做到这一点?

NumRows = 100
NumSample = 30

mat1 = matrix (1:10000, nrow=NumRows)
rownames (mat1) <- paste ("I", 1:100, sep = "")
colnames (mat1)  <- paste ("I", 1:100, sep = "")
KeepRows = sample(1:nrow(mat1), NumSample)
mat2 = mat1[KeepRows, ]
4

1 回答 1

1

mat3 = mat1[-KeepRows,]

这是一篇博客文章的链接,该文章介绍了 R 中的索引。http://www.johndcook.com/blog/2008/10/23/five-kinds-of-r-language-subscripts/

另一个关于 R 介绍的文档,对于任何 R 用户来说都是一本很好的读物。 http://www.cran.r-project.org/doc/manuals/R-intro.pdf

于 2013-08-08T16:11:02.280 回答