2014-07-15 164 views
1

我嘗試迭代位於文件夾中的所有「.dbfs」以執行「read.dbf」失敗。恰當地通過循環遍歷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

你必須寫在true像首都
data <- read.dbf(i, as.is = TRUE)

原因:true是R中的函數...查看?true
但你指的是價值TRUE