R中的合并仅显示标题

时间:2016-12-08 12:19:23

标签: r

我有3个大型Excel数据库转换为csv。我希望通过使用R将这些组合成一个。

我已将3个文件分别标记为dat1dat2dat3。我尝试将dat1dat2与名称myfulldata合并,然后将myfulldatadat3合并,保存为myfulldata2

当我这样做时虽然只有标题保留在组合中,但基本上没有数据库的内容现在可见。截图链接如下。 " obvs"的数量尽管每个单独组件的相应的ov非常大,但在myfulldata中注意到0。任何人都可以建议如何解决?

代码:

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

1 个答案:

答案 0 :(得分:2)

在r中执行merge类似于在数据库中的两个表之间进行连接。我怀疑你想要做的是按行聚合你的三个CSV文件(即联合它们)。在这种情况下,您可以尝试使用rbind代替:

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

请注意,这假设CSV中每个数据框中列的数量和理想类型是相同的(q.v.在SQL中执行UNION。)