2016-12-08 10 views
0

私はcsvに変換された3つの大きなエクセルデータベースを持っています。Rでマージするだけですヘッダー

dat1dat2dat3と3つのファイルをそれぞれタグ付けしました。 dat1dat2myfulldataという名前で結合しようとした後、として保存したmyfulldatadat3にマージしようとしました。

私はこれを行ったときにヘッダーだけが残りましたが、基本的にはデータベースの内容は表示されませんでした。以下にリンクされたスクリーンショット。 myfulldataの "obvs"の数は、個々のコンポーネントごとのovsが非常に大きいにもかかわらず、0で示されます。誰も解決する方法をアドバイスできますか?

コード:Rでmergeを行う

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

は、データベース内の2つのテーブル間の結合を行うことに似ています。あなたがしたいのは、3つのCSVファイルを行ごとに集約することです(つまり、それらを結合することです)。この場合は、あなたの代わりにrbindを使用して試すことができます。これは数やCSVからの各データフレームの列の理想のタイプが同じ(SQLでUNIONやっq.v.)であることを前提としていることを

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

注意を。

+0

Tim、これは本当に問題の解決に感謝しています。 –

関連する問題