【发布时间】:2015-11-19 15:44:40
【问题描述】:
我偶然发现了以下事情。我阅读了重塑手册,但仍然迷失了方向。 有没有一种更高效、更优雅的方式来重塑偶数块的矩阵? 生成矩阵和重构矩阵的代码如下。
# current matrix
x <- matrix(sample(20*9), 20, 9)
colnames(x) <- c(paste("time",c(1:3),sep="_"),
paste("SGNL", 1, c(1:3), sep="_"),
paste("SGNL", 2, c(1:3), sep="_"))
# reshaped matrix
x.reshaped <- rbind( x[,c(1,4,7)], x[,c(2,5,8)], x[,c(3,6,9)] )
colnames(x.reshaped) <- sub("\\_1$", "", colnames(x.reshaped))
谢谢!
【问题讨论】:
-
请提供您使用的来源的链接并确认。
-
类似于@akrun 的回答
sapply(1:3, function(ii) x[, grep(paste0(ii, '$'), colnames(x))])