簡體   English   中英

將文件路徑的數據幀復制到 R 中的新文件夾中

[英]copying a dataframe of file paths into a new folder in R

我有一個包含一堆文件路徑的數據框。 我正在嘗試將具有這些路徑的文件復制到一個新文件夾中。 我的嘗試是file.copy(data1,"E:\\\\Contracts\\\\MainContracts") ,其中 data1 是我的數據框,“E:\\Contracts\\MainContracts”是目標文件夾的路徑。 'from' 路徑太長當我運行這個時,我得到“'from' 路徑太長”。 有誰知道我做錯了什么?

這是一個小例子,它首先將 3 個文件寫入桌面“demo”文件夾中,然后將所有文件復制到桌面“demo-copy”上的另一個目錄中。 我們需要確保我們有要移動的文件的完整路徑名,或者如果沒有,則將工作目錄設置為它們所在的文件夾。 此外file.copy在 'from' 參數中采用字符向量,因此我們需要通過使用$進行索引來傳遞數據幀中的文件路徑列。

看看這個例子是否讓你了解工作流程:

library(purrr)
#create example data
data_to_save <- list(mtcars, iris, ToothGrowth)
filenames <- paste0('~/Desktop/demo/', c('mtcars', 'iris', 'ToothGrowth'), '.csv')
dir.create('~/Desktop/demo')
purrr::walk2(data_to_save, filenames, ~write.csv(.x, .y))

#copy all files to new folder
df_of_filenames <- data.frame(filename = list.files('~/Desktop/demo', pattern = '.csv', full.names = T))
dir.create('~/Desktop/demo-copy')
file.copy(df_of_filenames$filename, '~/Desktop/demo-copy/')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM