我想設置一個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
上面是一個假想的數據集,它與真實數據集的格式相匹配(真正的數據集太寬而無法在此適用)。
注意,對於year
,mm
(月),dd
(天),loc
(位置),start
,end
,obs
(觀察員),並sess
(會話)的所有條目保持不變,但test
,object
,和對於給定的一組觀察值,每行更改爲success
。
在Access中,我想使用unique_ID(主鍵)關聯表,以便前8列的信息只需輸入一次,並使其與最後3列的每個條目相關。在這個例子中,我有一個Excel工作表,它將成爲兩個相關的Access表(對象)。
在轉換爲Access之前,雖然我想知道我將能夠將數據導出回Excel(和/或直接導入到文本文件),以便它看起來就像這樣。也就是說,我不想將多個表導出到單獨的Excel工作表中。我希望將我的數據庫中的所有Access表導出到只有一個工作表和上面顯示的格式。其原因是我們基於會話和實例級別(在實際數據中稱爲不同事物,但這就是想法)在R中運行分析,所以位置數據和結果數據與輸出文件中的每一行(.xls或.csv)。
這可能嗎?
我主要是在尋找如何完成這個概要。特定的代碼是沒有必要的,雖然你個人對潛在代碼的複雜性的評估(鑑於我對VBA的完全和絕對的無知)將不勝感激。