2017-01-22 142 views
0

我可以嘗試讀取文件夾中的所有dbf文件並將它們轉換爲excel文件。下面是我正在使用的代碼。任何幫助將不勝感激。將dbf文件轉換爲excel文件xls

library(foreign) 
library (rio) 
files <- list.files(path="C:\\Users\\tichamb\\Desktop\\New folder", pattern="*.dbf", full.names=T, recursive=FALSE) 
for (files in "C:\\Users\\tichamb\\Desktop\\New folder") 
    read.dbf(1001001, dbf) 
    import (1001001, dbf) 
    convert (1001001.dbf,"1001001.xls) 

感謝

+1

你以前做過'for'循環嗎?你需要像'for(file in files){...'這樣的東西,而且你真的應該在循環中引用那個'file'對象。 – rosscova

回答

0

每從RIO用戶的護身符,你不能轉換爲XLS,但你可以轉換到XLSX:https://cran.r-project.org/web/packages/rio/vignettes/rio.html

library(rio) 
files <- list.files(path="C:\\Users\\tichamb\\Desktop\\New folder", pattern="*.dbf", full.names=T, recursive=FALSE) 

for(i in files) { 
    oldFile <- i 
    sub(".dbf",".xlsx",i) 
    convert(oldFile, i) 
} 
+1

「.dbf」應該已經附加到輸入文件「i」的值,所以你不應該在那裏需要'paste0'調用。你需要調整'i'作爲輸出名稱,但是對於其中的'sub(「。dbf」,「。xlsx」,i)'應該工作。 – rosscova