2017-01-22 7 views
0

フォルダ内のすべてのdbfファイルを読み込み、ファイルを変換することができます。以下は私が作業しているコードです。どんな助けでも大歓迎です。R 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) 

RIOからの感謝のユーザビネットパー

+1

前に 'for'ループを作成しましたか? 'for(file in file){...'のようなものが必要です。実際には 'file'オブジェクトへの参照がループ内にあるはずです。 – rosscova

答えて

0

を、あなたは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'呼び出しは必要ありません。 'sub(" .dbf "、"。xlsx "、i)'が動作するはずですが、出力名には 'i'を調整する必要があります。 – rosscova

関連する問題