2015-04-14 103 views
0

我想設置一個Access數據庫,並將從Excel導入數據。我們在R中進行分析,並使用當前使用的Excel工作表進行格式化和安排,以便很好地導出到R並在那裏進行分析。從訪問導出相關表到一個Excel工作表

的格式如下:

數據的第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

上面是一個假想的數據集,它與真實數據集的格式相匹配(真正的數據集太寬而無法在此適用)。

注意,對於yearmm(月),dd(天),loc(位置),startendobs(觀察員),並sess(會話)的所有條目保持不變,但testobject,和對於給定的一組觀察值,每行更改爲success

在Access中,我想使用unique_ID(主鍵)關聯表,以便前8列的信息只需輸入一次,並使其與最後3列的每個條目相關。在這個例子中,我有一個Excel工作表,它將成爲兩個相關的Access表(對象)。

在轉換爲Access之前,雖然我想知道我將能夠將數據導出回Excel(和/或直接導入到文本文件),以便它看起來就像這樣。也就是說,我不想將多個表導出到單獨的Excel工作表中。我希望將我的數據庫中的所有Access表導出到只有一個工作表和上面顯示的格式。其原因是我們基於會話和實例級別(在實際數據中稱爲不同事物,但這就是想法)在R中運行分析,所以位置數據和結果數據與輸出文件中的每一行(.xls或.csv)。

這可能嗎?

我主要是在尋找如何完成這個概要。特定的代碼是沒有必要的,雖然你個人對潛在代碼的複雜性的評估(鑑於我對VBA的完全和絕對的無知)將不勝感激。

回答

0

答案似乎是肯定的。我只需要創建一個Query,它將數據返回到原始表單,然後將該查詢作爲表格導出。