通过循环适当地迭代read.dbf

时间:2014-07-15 18:11:31

标签: r dbf

我尝试遍历文件夹中的所有“.dbfs”以执行“read.dbf”失败。

代码如下:

files <- list.files(path="\\\\CLOVER\\Projects\\TDEP_Compare\\Tasks\\06_StatsTables\\DBFs\\", pattern="*.dbf", all.files=F, full.names=T)
files
for (i in files){
#
  print(i) 
  data <- read.dbf(i, as.is = true)
  head(data, n=10)
  names(data)
}

控制台中的结果如下:

> for (i in files){
+   print(i) 
+   data <- read.dbf(i, as.is = true)
+   head(data, n=10)
+   names(data)
+ }
[1] "\\\\CLOVER\\Projects\\TDEP_Compare\\Tasks\\06_StatsTables\\DBFs\\CMAQ_n_td_2002_frst_pts_Int.dbf"
Error in read.dbf(i, as.is = true) : object 'true' not found
> 

有关read.dbf语法的任何想法以及我如何通过它正确地解析它?

1 个答案:

答案 0 :(得分:1)

你必须在像大写的首都写true data <- read.dbf(i, as.is = TRUE)

原因:true是R中的一项功能...请参阅?true
但你的意思是价值TRUE