我正在尝试设置Access数据库,并将从Excel导入数据。我们在R中进行分析,我们使用的当前Excel工作表经过格式化和排列,可以很好地导出到R并在那里进行分析。
格式如下:
前12列数据描述日期,位置和其他信息,然后应用于以下12列。麻烦的是,对于单组观察,前12列中的信息不会在行之间变化,但后12列的值确实在行之间变化。
year mm dd loc start end obs sess test object success 2013 5 15 park 1600 1700 MTM MTM1 1 ball y 2013 5 15 park 1600 1700 MTM MTM1 2 stick y 2013 5 15 park 1600 1700 MTM MTM1 3 rock n 2013 5 15 park 1600 1700 MTM MTM1 4 rock n 2013 5 15 park 1600 1700 MTM MTM1 5 stick y 2013 5 15 park 1600 1700 MTM MTM1 6 stick y 2013 6 24 yard 1500 1530 LFR LFR1 1 ball n 2013 6 24 yard 1500 1530 LFR LFR1 2 stick n 2013 6 24 yard 1500 1530 LFR LFR1 3 stick n 2013 6 24 yard 1500 1530 LFR LFR1 4 stick n 2013 6 24 yard 1500 1530 LFR LFR1 5 stick y 2013 6 24 yard 1500 1530 LFR LFR1 6 rock y 2013 6 24 yard 1500 1530 LFR LFR1 7 ball y
上面是一个虚构的数据集,它匹配真实数据集的格式(真实数据集太宽,不适合这里)。
请注意year
,mm
(月),dd
(日),loc
(位置),start
,{{1 },end
(观察者)和obs
(会话)都保持不变,但sess
,test
和object
从一行更改为行一组给定的观察结果。
在Access中,我想使用unique_ID(主键)来关联表,这样前8列的信息只需输入一次,并使其与最后3列的每个条目相关。在这个例子中,我有一个Excel工作表,它将成为两个相关的Access表(对象)。
在转换为Access之前,我想知道我将能够将数据导出回Excel(和/或直接导出到文本文件),以便它再次看起来像这样。也就是说,我不想将多个表导出为单独的Excel工作表。我希望我的数据库中的所有Access表都只导出到一个工作表,并且格式如上所示。这样做的原因是我们基于会话和实例级别在R中运行分析(在实际数据中称为不同的东西,但这就是想法),因此位置数据和结果数据与之关联很重要输出文件中的每一行(.xls或.csv)。
这可能吗?
我主要是在寻找如何做到这一点的大纲。虽然您个人对潜在代码的复杂性进行了评估(鉴于我对VBA的完全无知),但我们不需要具体的代码。
答案 0 :(得分:0)
答案似乎是肯定的。我只需要创建一个Query,它将数据返回到原始表单,然后将该查询导出为表。