Я делаю большую симуляцию для исследовательского проекта - моделируя 1000 футбольных сезонов и анализируя результаты. Поскольку сезоны будут распределены по нескольким узлам, мне нужен простой способ сохранить выходные данные в файле (или файлах) для доступа позже. Поскольку я не могу контролировать, когда узлы будут завершены, я не могу заставить их всех пытаться писать в один и тот же файл одновременно, но если все они сохраняются в другом файле, мне нужен способ объединить все данные легко потом. Мысли?Как сохранить вывод из большого моделирования в R? (несколько узлов, безопасный доступ)
0
A
ответ
0
Я не знаю, был ли уже задан этот вопрос. Но вот что я делаю в своих исследованиях. Вы можете Переберите имена файлов и объединить их в один объект, как так
require(data.table)
dt1 <- data.table()
for (i in 1:100) {
k <- paste0("C:/chunkruns/dat",i,"/dt.RData")
load(k)
dt1 <- rbind(dt1,dt)
}
agg.data <- dt1
rm(dt1)
Приведенный выше код предполагает, что все ваши файлы сохраняются в разных папках, но с таким же именем.
Или же, вы можете использовать следующие, чтобы определить пути к файлам, соответствующих шаблону, а затем объединить их
require(data.table)
# Get the list of files and then read the files using read.csv command
k <- list.files(path = "W:/chunkruns/dat", pattern = "Output*", all.files = FALSE, full.names = TRUE, recursive = TRUE)
m <- lapply(k, FUN = function (x) read.csv(x,skip=11,header = T))
agg.data <- rbindlist(m)
rm(m)
Смежные вопросы
- 1. Сохранить вывод R как объект
- 2. Как сохранить положение узлов в igraph + R
- 3. Как сохранить вывод в несколько файлов txt?
- 4. Как сохранить данные моделирования, используя для цикла в R
- 5. Как сохранить/сохранить вывод из команды в Bash?
- 6. Сохранить несколько TextViews как изображение большого разрешения
- 7. Как интерпретировать вывод моделирования neurolab?
- 8. R Shiny: сохранить старый вывод
- 9. несколько узлов wget -r одновременно?
- 10. Loop in R: Сохранить вывод в dataframe
- 11. Сохранить вывод из цикла в текстовый файл в R
- 12. Безопасный доступ NSArray
- 13. Моделирования таймсерий в R
- 14. Как сохранить вывод в bash
- 15. Как сохранить вывод из оболочки?
- 16. сохранить данные моделирования в python
- 17. сохранить вывод из telnet
- 18. Как разрешить безопасный вход в несколько доменов
- 19. Как сохранить безопасный ключ aes
- 20. моделирования временных рядов в R
- 21. Вывод из рекурсивной функции R
- 22. Как сохранить вывод из команды в путь?
- 23. Как сохранить вывод консоли в переменную в R
- 24. Сохранить вывод из gridExtra :: grid.arrange в объект
- 25. Как программировать несколько выходных узлов, используя пакет neuralnet в R?
- 26. Строка моделирования с R
- 27. моделирования 2D движения в R
- 28. Как я могу сохранить вывод из Simulink?
- 29. R - Объединить данные, сохранить неудачный вывод
- 30. моделирования для регрессии в R
Под «узлами» вы имеете в виду несколько физических машин? –
Хороший вопрос. Суперкомпьютер имеет много машин с 24 процессорами за штуку. Я не уверен, буду ли я делать симуляцию на одной машине или через многие. – jntrcs
@jntrcs Есть ли общая область хранения, к которой могут обращаться все узлы? Если это так, вы можете определить соответствующую структуру папок и сохранить результаты каждого отдельного моделирования в соответствующей папке на одном диске. Код, указанный ниже, будет работать в этом сценарии. – Gandalf