R: для каждой отдельной строки данных, как прочитать конкретный файл? - PullRequest
0 голосов
/ 28 апреля 2019

Я тренируюсь с нейронной сетью R. Я использую файлы .rds. Сейчас у меня 7000 таких файлов. Все они имеют имя: model_nn_X_Y.rds. X и Y являются числами, и они различны для каждого .rds. Кроме того, у меня есть данные со столбцами: Xp Yp H WX WY, также есть 7000 строк. WX WY Я использую в качестве атрибутов для прогноза. Прогноз, который я делаю для каждой отдельной точки X Y. Итак, как я могу выбрать правильный файл model_nn_X_Y.rds для правильного значения X Y.

Файлы: model_nn_20.992_54.0093.rds

model_nn_21.026_54.0277.rds

Данные:

"Xp" "Yp" "глубина" "t" "dir" "hs" "xw" "yw"

20,992 54,0093 0,7389 1,1798 96,725 0,13842 -0,0000 6,0000

21,009 54,0093 0,9947 1,2053 93,147 0,14697 -0,0000 6,0000

21,026 54,0093 0,9947 1,2239 91,504 0,14636 -0,0000 6,0000

21,043 54,0093 0,7809 1,2240 90,149 0,14293 -0,0000 6,0000

Теперь я сделал это, используя bash. Чтобы заработать 7000 очков, требуется очень много времени, потому что он входит и выходит из R в bash.

имена файлов <- gsub ("\. Rds $", "", list.files (pattern = "model_nn +. * Rds")) эта строка помещает в R все файлы .rds из каталога </p>

1 Ответ

0 голосов
/ 28 апреля 2019

Если вы добавите столбец с соответствующим файлом для чтения для каждой строки, вы можете использовать map () что-то вроде этого: map (file_path, readRDS). Просто векторизуйте пути к файлам и любые другие параметры, которые вам нужны, и используйте карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...