[英]Removing every 2nd and 5th column in a matrix in r
我正在处理一个问题集,要求我从一个非常大的矩阵 mA 中删除每 2 列和每 5 列
mA = matrix(rnorm(10000), nrow = 100, ncol = 100)
我可以很容易地弄清楚如何做其中一个,但我很难弄清楚如何同时做这两个。 有人有什么想法吗?
使用矢量回收你可以做 -
result <- mA[, c(TRUE, FALSE, TRUE, TRUE, FALSE)]
mA[,!(seq(ncol(mA)) %% 2 == 0 | seq(ncol(mA)) %% 5 == 0)]
我们也可以做
result <- mA[, -unique(unlist(lapply(c(2, 5), function(i) seq(1, ncol(mA), by = i))))]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.