我有3个大型Excel数据库转换为csv。我希望通过使用R将这些组合成一个。
我已将3个文件分别标记为dat1
,dat2
,dat3
。我尝试将dat1
和dat2
与名称myfulldata
合并,然后将myfulldata
与dat3
合并,保存为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")
答案 0 :(得分:2)
在r中执行merge
类似于在数据库中的两个表之间进行连接。我怀疑你想要做的是按行聚合你的三个CSV文件(即联合它们)。在这种情况下,您可以尝试使用rbind
代替:
myfulldata <- rbind(dat1, dat2)
myfulldata <- rbind(myfulldata, dat3)
save(myfulldata, file = "Palisis.RData")
请注意,这假设CSV中每个数据框中列的数量和理想类型是相同的(q.v.在SQL中执行UNION
。)