在 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
中,您可以遍历文件索引以访问 cleanFiles
和 functionList
。
lapply(seq_along(cleanFiles), function(i)
writeLines(cleanFiles[[i]],
con = file.path(dummyRPath, basename(functionList[i]))))
我有一个文件列表 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
中,您可以遍历文件索引以访问 cleanFiles
和 functionList
。
lapply(seq_along(cleanFiles), function(i)
writeLines(cleanFiles[[i]],
con = file.path(dummyRPath, basename(functionList[i]))))