Tôi cố gắng để di chuyển file với số lượng lớn các loại khác nhau trong R.danh sách sao chép các tập tin từ một thư mục khác trong R
origindir <- c("c:/origindir")
targetdir <- c("c/targetdir")
filestocopy <- c("myfile.doc", "myfile.rda", "myfile.xls",
"myfile.txt", "myfile.pdf", "myfile.R")
Tôi đã thử các sau đây, nhưng không biết làm thế nào để làm cho tất cả các file:
file.copy(paste (origindir, "myfile.doc", sep = "/"),
paste (targetdir, "myfile.doc", sep = "/"),
overwrite = recursive, recursive = FALSE,
copy.mode = TRUE)
Tôi không biết cách thực hiện việc này.
sử dụng 'lapply' để lặp qua vector của bạn của 'filestocopy', tạo ra một chức năng ẩn danh trong cuộc gọi lapply bạn để thay thế ở khắp mọi nơi bạn có' myfile.doc' ... một cái gì đó như 'lapply (filestocopy, function (x) file.copy (dán (origindir, x, sep = "/"), ... ' – Chase
Ngoài ra, hãy nhìn vào' file.path() 'như là một thay thế cho' dán' ở trên, nó được cho là " nhanh hơn so với dán "và được sử dụng rộng rãi trong R chính nó. – Chase
@Chase Tôi nghĩ rằng từ và đối số trong' file.copy' thực sự được vectorized. – joran