vlambda博客
学习文章列表

【5分钟学习】R语言的数据类型及表格读写



数据读写



        R的数据来源有两种形式,第一种是通过外部数据读入;第二种是R/R包带有的【数据库】,使用R的时候我们需要把数据读入与写出,这个过程是怎么完成的呢?

【5分钟学习】R语言的数据类型及表格读写


R语言入门

果仁基因


01

数据类型



R的常见数据类型有

  • character 字符串(string),带有引号

  • numeric 数值(num),可以进行四则运算

  • matrix 矩阵,表格结构,表格元素只有一种类型

  • dataframe 数据框,表格结构,除了行名列名,表格元素可以是多种类型



02

数据读写



       下面主要是讲简单的常见【表格文件读写】以及【R/R包数据库的数据读入】,其他形式数据的读入请继续关注果仁基因【5分钟学习】R语言入门系列文章



R/R包 数据库数据读入



使用
data()
函数读入R/R包中的dataset数据,例如mtcars :
# 载入datasets的datadata(mtcars)# 查看表格View(mtcars)


表格文件读入




      首先是要准备需要读入的表格文件,如果您手上没有这样的文件,可以加入“果仁基因” 交流群,找群主要 Example.xls 事例文件:


intable = "路径"# <- 填写完整路径 替换 “\” 成 “/”(请注意输入法)m = read.table(intable, sep="\t",header=T,row.names=1)# 查看变量类型class(m)# 查看表格View(m)



       查看变量类型,m是matrix(矩阵)类型,当row.names=NULL&header=F参数,m会变成dataframe(数据框)类型,因为,当row.names=1就是把第一列作为行名(charact)读入,header=T就是第一行作为header(charact)读入,剩下的表格元素均为numeric(数值);否则,表格的元素寄存在character,又存在numeric,表格以dataframe类型被读入。


        对于刚刚开始学习R语言的小伙伴们经常会遇到的困惑,由于读进去的表格类型不一样所以导致有些函数运行报错。如果还有小伙伴能顺利运行Example.xls的读入,但是,换成自己表格数据文件时,不能顺利读入,尝试把表格复制到Example.xls,覆盖原表格,另存为Example.xls(注意不要改变Example.xls的格式)。具体请继续关注R语言入门系列文章,或者添加“果仁基因”交流群。



表格数据写出



       表格数据写出在R中是由R/R包函数实现的,由于现实中数据存储文件的格式非常的多,所以,设计的R/R包函数也十分的多,今天讲的函数是最常用的表格数据写出函数write.table()


write.table(m)# 分隔符为tabwrite.table(m,sep="\t")# na以‘-’代替write.table(m,sep="\t",na="-")# 不输出行名(通常把行名信息存为表格中的第一列)write.table(m,sep="\t",na="-",row.names=F)# row.names=TRUE (Default)# 输出的character不带有引号write.table(m,sep="\t",na="-",row.names=F,quote=F)


        通过调整参数使得写出表格符合需要的形式(分隔符是\t,不需要行名,带有表头,不带有引号,数据为空(NA)的时候,以“-”来代替),上述最后一个输出是果仁菌最喜欢的设置之一 ~


        文件的读写本来是比较多且复杂的,今天仅仅讲了其中最常用的表格文件的读写,看官们可能在实际操作的时候还会遇到各种各样的问题,欢迎热烈的后台调戏Genut菌 提出您们宝贵的意见以及建议 ~ 感谢各位看官关注果仁基因加入“果仁基因 ”交流群一起热烈地讨论吧~


文件还是无法读入的小伙伴:


表格还是不能读入?

【5分钟学习】R语言的数据类型及表格读写

加入交流群,我们切磋切磋

(没有小编装不上的R !!! 这次牛逼吹大了

重要的事情说多几次!!!!