запись нескольких файлов с помощью writeLines в R

У меня есть список cleanFiles файлов, где каждый файл в списке состоит из нескольких строк. Существует также вектор с именем functionList, у которого есть несколько путей, сохраненных в файлах cleanFiles, так что каждый чистый файл имеет один путь, по которому он должен быть сохранен.

Теперь я пытаюсь сохранить строки списка cleanFiles в нескольких отдельных файлах. Я уже пробовал:

lapply(cleanFiles, writeLines, con = file.path(dummyRPath, basename(functionList)))

но это приводит к ошибке: Error in file(con, "w"): invalid 'description' argument.

Файлы имеют тип .R. Как можно записать несколько файлов по путям, указанным в functionList?


person Bolle    schedule 17.10.2020    source источник


Ответы (1)


В этом случае лучше использовать _1 _ / _ 2_:

Map(function(x, y) writeLines(x, con = file.path(dummyRPath, basename(y))), 
                   cleanFiles, functionList)

В lapply вы можете перебирать индекс файла для доступа как к cleanFiles, так и functionList.

lapply(seq_along(cleanFiles), function(i) 
       writeLines(cleanFiles[[i]],  
       con = file.path(dummyRPath, basename(functionList[i]))))
person Ronak Shah    schedule 17.10.2020