2016-07-31 20 views
0

我創建了一個RQDA項目,我想將200個文件導入到該項目中。RQDA中的批量導入錯誤:數據庫中存在NA

我使用的代碼是從this question採用的,這與在RQDA中可以完成批量導入的常用方式一致。

library(RQDA) 
#import list of files into program 
files<-list.files("./InterviewTextFiles/forRQDA/") 
openProject("./RQDA/QauliAnalysis.rqda", updateGUI = T) 
write.FileList(files) 

根據上述問題的答案,導入失敗,因爲每個文件都沒有唯一的名稱。我得到的錯誤是相同的問題:NA exists in the database!

我有雙重檢查,我的文件名是唯一的。下面的文件命名約定是ID_firstName_lastName_SequenceNo.txt。至少SequenceNo文件名的一部分確保我的文件名是唯一的(因爲其他部分來自可能有一些拼寫錯誤的數據庫)。我運行了unique(files),我也獲得了所有200個文件的名稱。

但是,我可以使用GUI導入單個文件。

我也使用了answer here來確保我的文件編碼是ANSII。

我哪裏錯了?

回答

0

您的代碼是:

library(RQDA) 
#import list of files into program 
files<-list.files("./InterviewTextFiles/forRQDA/") 
openProject("./RQDA/QauliAnalysis.rqda", updateGUI = T) 
write.FileList(files) 

「文件」與內容的列表,但要記住每一個元素都有一個名字。

因爲沒有爲列表元素指定名稱('名稱(文件)'),您得到了NA。

也許是更好地從控制檯所做的一切:

library(RQDA) 
RQDA() 
#import list of files into program 
files<-list.files("./InterviewTextFiles/forRQDA/") 
names(files) <- my_filesname 
openProject("./RQDA/QauliAnalysis.rqda", updateGUI = TRUE) 
write.FileList(files) 
closeProject()