我被指派为调查问卷创建数据库。
我使用R将调查信息存储在具有格式,问题,响应级别等的半复杂数据结构中。这使得处理和清理数据以及生成报告变得容易。但是,我现在需要更进一步,创建一个空白数据库,以便生成数据输入表单。
要做到这一点,我需要能够根据规范从R生成空白数据库,这些数据库具有"约束"关于可以输入的数据类型。在R中,这类似于因子数据类型,在Access中它是查找表。
如果我在R中创建一个空白数据帧并使用sqlSave
命令,则因子信息不会转移到访问数据库。
例如:
library(RODBC)
con <- odbcConnectAccess2007('blankdb.accdb')
survey <- data.frame('id'=integer(0), 'age'=integer(0), sex=factor(levels=c('Male', 'Female')))
sqlSave(con, survey)
survey.copy <- sqlFetch(con, survey)
levels(survey$sex)
levels(survey.copy$sex)
调查显示了响应的编码级别。我希望能够创建具有响应编码级别的数据输入表,例如&#34;你取得了多大的教育水平?&#34; 0)没有证书1)高中毕业生/ GED 2)大学毕业生3)研究生学位。