在 R 中使用 writeLines 写入多个文件

writing multiple files with writeLines in R

我有一个文件列表 cleanFiles,列表中的每个文件都由多行组成。还有一个叫做 functionList 的矢量,它有多个路径保存到 cleanFiles 的文件,这样每个干净的文件都有一个应该保存的路径。

现在我尝试将 cleanFiles 列表的行保存在多个单独的文件中。我已经试过了:

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

但它会导致错误:

Error in file(con, "w"): invalid 'description' argument

文件类型为 .R。如何将多个文件写出到 functionList 中给定的路径?

在这种情况下最好使用mapply/Map :

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

lapply 中,您可以遍历文件索引以访问 cleanFilesfunctionList

lapply(seq_along(cleanFiles), function(i) 
       writeLines(cleanFiles[[i]],  
       con = file.path(dummyRPath, basename(functionList[i]))))