我正在尝试在R中批量移动不同类型的文件。
origindir <- c("c:/origindir")
targetdir <- c("c/targetdir")
filestocopy <- c("myfile.doc", "myfile.rda", "myfile.xls",
"myfile.txt", "myfile.pdf", "myfile.R")
我尝试了以下内容,但不知道如何对所有文件执行:
file.copy(paste (origindir, "myfile.doc", sep = "/"),
paste (targetdir, "myfile.doc", sep = "/"),
overwrite = recursive, recursive = FALSE,
copy.mode = TRUE)
我不知道该怎么做。
lapply
迭代你的filestocopy
向量,创建一个匿名函数在你的lapply
调用中,以替换所有你有myfile.doc
的地方...类似于lapply(filestocopy, function(x) file.copy(paste(origindir, x, sep = "/"), ...
- Chasefile.path()
是否可以替代上面的paste
,它应该比paste
更快,并且在R内部广泛使用。 - Chasefile.copy
函数中的from
和to
参数实际上是矢量化的。 - joranfilestocopy
替换myfile.doc
就可以了...对吧? - Chaselapply()
函数时,Chase的示例在控制台中返回一个包含TRUE
语句的列表。这个结果能否被抑制? - Toby