Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R将dbf文件转换为excel文件xls_R_Excel_Loops_Dbf - Fatal编程技术网

R将dbf文件转换为excel文件xls

R将dbf文件转换为excel文件xls,r,excel,loops,dbf,R,Excel,Loops,Dbf,我可以尝试读取文件夹中的所有dbf文件并将其转换为excel文件。下面是我正在使用的代码。任何帮助都将不胜感激 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\\

我可以尝试读取文件夹中的所有dbf文件并将其转换为excel文件。下面是我正在使用的代码。任何帮助都将不胜感激

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的每个用户渐晕图,您不能转换为xls,但可以转换为xlsx:

库(里约)

您以前是否为
循环创建过
?您需要类似于(文件中的文件){…
,并且您确实应该对循环中的
文件
对象有一些引用。“.dbf”应该已经附加到输入文件
i
值,因此您不需要在那里调用
paste0
。但是,您需要调整输出名称的
i
,对于该名称,
sub(“.dbf”,“.xlsx”,i)
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)
}