【5分钟学习】R语言的数据类型及表格读写
数据读写
R的数据来源有两种形式,第一种是通过外部数据读入;第二种是R/R包带有的【数据库】,使用R的时候我们需要把数据读入与写出,这个过程是怎么完成的呢?
R语言入门
果仁基因
01
数据类型
R的常见数据类型有
character 字符串(string),带有引号
numeric 数值(num),可以进行四则运算
matrix 矩阵,表格结构,表格元素只有一种类型
dataframe 数据框,表格结构,除了行名列名,表格元素可以是多种类型
02
数据读写
下面主要是讲简单的常见【表格文件读写】以及【R/R包数据库的数据读入】,其他形式数据的读入请继续关注果仁基因【5分钟学习】R语言入门系列文章。
R/R包 数据库数据读入
# 载入datasets的data
data(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)
# 分隔符为tab
write.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菌 提出您们宝贵的意见以及建议 ~ 感谢各位看官关注果仁基因加入“果仁基因 ”交流群一起热烈地讨论吧~
文件还是无法读入的小伙伴:
表格还是不能读入?
加入交流群,我们切磋切磋
(没有小编装不上的R !!! 这次牛逼吹大了
重要的事情说多几次!!!!