试了上面那位说的方法,的确是有用的,但是我想批量合并的时候又出错了,本来数据是39个,现在我拿了4个出来测试,代码如下:
- a = list.files()
- dir = paste("./",a,sep="")
- n = length(dir)
- merge_data = read.csv(file = dir[1],sep=",",header=T)
- for (i in 2:n){
- new_data = read.csv(file = dir[i],sep=",",header=T)
- merge_data = merge(merge_data,new_data,by=c("chr","position"),all=TRUE)
- }
复制代码
然后报错了。。。。。。。
Warning message:
In merge.data.frame(merge_data, new_data, by = c("chr", "position"), :
column names ‘coverage.x’, ‘methylation.x’, ‘coverage.y’, ‘methylation.y’ are duplicated in the result
我之前试过先手动合并两个,再与第三个合并,列名合并之后是coverage.x、coverage.x.x。。。。。现在说列名重复,那么合并之后的列名可以改吗?以及我的代码有没有问题?请高手告知