2016-07-31 21 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()