У меня есть большой набор данных, содержащий результаты различных моделей моделирования.У меня есть 84 столбца, где столбцы 1-2 - это результаты прогона моделирования с одинаковыми параметрами, столбцы 3-4 - результаты второго набора из 2 прогонов с одинаковыми параметрами (отличающимися от параметров, используемых для прогонов 1-2), столбцы 5-6 - третий набор из 2 прогонов с одинаковыми параметрами (отличающимися от параметров, использованных для предыдущих прогонов) ... и т. д.
Мне нужен код для R, который позволит мне усреднить всезначения строк для моделирования выполняются с одинаковыми параметрами (например, усредняют все значения строк для столбцов 1-2, затем все значения для столбцов 3-4 ...)
Я использую следующий код, чтобы сначала сгенерировать последовательность чисел, которая представляет номера столбцов для прогонов той же модели в соответствии с количеством повторных прогонов для модели (run.num), а также общим количествомработает (total.runs).Эти переменные могут меняться в зависимости от того, как я настроил симуляцию, поэтому я хочу код, который позволит мне автоматизировать большинство шагов.
# Define parameters of model assessment
run.num <- 2
total.runs <- 84
start.seq <- seq(1, total.runs, run.num)
# Creates empty space for the sequence values
sequences <- data.frame(matrix(total.runs/run.num, run.num))
# Creates the sequences
for (i in start.seq){
sequence <- seq(i, i + run.num - 1, 1)
sequences[i, 1] <- sequence[1]
sequences[i, 2] <- sequence[2]
}
# Is there a way to automate how many of these "sequences[i, x] are generated
based on run.num?
# Remove NA rows
sequences <- sequences[start.seq, ]
Я получаю таблицу, в которой каждая строка представляет собой набор прогонов модели, а каждый столбец содержит значение «номер прогона», соответствующее столбцу.Теперь я хочу использовать эти номера строк (которые представляют номера столбцов в моем наборе данных), чтобы создать новый фрейм данных (через цикл), содержащий только итоговое среднее значение всех строк в столбцах.
Я не уверен, существует ли более простой способ сделать это, но в основном мне нужен код, в котором я могу указать, сколько повторных прогонов было выполнено для каждой модели, и получить усредненные значения для каждой из этихповторные пробеги.Это должно быть как можно более автоматизировано, чтобы мне не приходилось слишком много менять код каждый раз, когда я меняю, сколько симуляций я запускаю или сколько раз каждая симуляция повторяется.Я не мог придумать более короткий способ объяснить это, и я надеюсь, что сделал это несколько понятным.Любая помощь очень ценится! *