R语言批量合并

R语言批量合并,第1张

容易遇到的问题:

1.在导入文件时,可能会出现第一列列名为“X.U.FEFF.xx”。这可能是文件类型或编码方式导致,本人解决方法是将csv(utf-8)文件另存为csv文件。“X.U.FEFF.xx”字样消除。

2.在数据合并时参数type=“full”容易导致数据合并不成功。

参考网站: http://blog.sina.com.cn/s/blog_46d621c00101l66x.html

code

#先将默认目录设置到specdata下

files.name=list.files(pattern="csv")#读入目录下所有csv文件

files.length=length(files.name)#文件数,按题意为332

newdata=numeric(0)#用于存放所有sulfate数据

for(i in 1:files.length){

tmp=read.csv(a[i],head=T,sep=",")#csv文件一个个的读取

newdata=rbind(newdata,tmp[,2])}#每个文件的第2列,也就是sulfate数据,按行合并

m=mean(newdata)#计算结果

R语言如何组成矩阵

#利用已有数据组建新的矩阵

v1 <- c(1:4) #创建名为v1的向量

v2 <- c(5:8) #创建名为v2的向量

m5 <- rbind(v1,v2) #将向量v1和v2按行合并为一个矩阵

m6 <- cbind(v1,v2) #将向量v1和v2按列合并为一个矩阵

#参考R语言中常见的几种创建矩阵形式总结_R语言_脚本之家 (jb51.net)

修改列名,

如果是矩阵使用colnames(chr1_edite) <- c("chrom","map","Likelihood")

如果是数据框使用names(chr1_edite) <- c("chrom","map","Likelih111")

但是数据框也可以用colnames()进行修改

x%in%y 返回逻辑向量,表示x中是否有元素在y


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9519245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存