2016-12-08 15 views
0

我有3個大型Excel數據庫轉換爲CSV。我希望通過使用R將這些文件合併爲一個。合併在R只顯示標頭

我已經將這3個文件分別標記爲dat1,dat2dat3。我試圖合併dat1dat2名爲myfulldata,然後合併myfulldatadat3,保存爲myfulldata2

當我這樣做時,雖然只有標題保留在組合中,但基本上沒有任何數據庫內容可見。以下鏈接截圖。 myfulldata中的「obvs」數量記爲0,儘管每個單獨組件的ovs都非常大。任何人都可以建議如何解決?

代碼:

dat1 <- read.csv("PS 2014.csv", header=T) 
dat2 <- read.csv("PS 2015.csv", header=T) 
dat3 <- read.csv("PS 2016.csv", header=T) 
myfulldata = merge(dat1, dat2) 
myfulldata2 = merge(myfulldata, dat3) 
save(myfulldata2, file = "Palisis.RData") 

enter image description here

+0

我假設3個數據幀具有相同的列名稱。 檢查?merga並嘗試myfulldata = merge(dat1,dat2,all = T)。 – OmaymaS

+0

仔細看看'merge'。 – lmo

+0

3個數據幀具有相同的標頭是。感謝您的建議。 –

回答

2

做在R A merge類似於做一個數據庫中的兩個表之間的聯接。我懷疑你想要做的是按行聚合你的三個CSV文件(即合併它們)。在這種情況下,你可以嘗試使用rbind代替:

myfulldata <- rbind(dat1, dat2) 
myfulldata <- rbind(myfulldata, dat3) 
save(myfulldata, file = "Palisis.RData") 

注意,這個假設的數量和類型的理想從CSV每個數據幀列的是相同的(劑適量做在SQL中UNION)。

+0

蒂姆,非常感謝這個,正是問題的解決方案。 –