Я наткнулся на следующее. Я прочитал руководство по перестройке, но все еще потерял. Есть ли эффективный и элегантный способ изменить матрицу четных кусков? приведен код для генерации матрицы и переформатированной матрицы.R: изменить данные кусками - более элегантный способ
# 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))])' – rawr