1、读取-read.table()
#文件读写部分
#1.读取ex1.txt
ex1 <- read.table("ex1.txt")
ex3<- read.table("ex1.txt",header = T)
看看有没有header的区别,以下是第一行代码的运行结果:
以下是第二行代码运行的结果:
所以header=T的作用就是原本的文件已经给出了列名,不用重新再设。
2.读取-read.csv()
ex2 <- read.csv("ex2.csv")
ex4 <- read.csv("ex2.csv",row.names = 1,check.names = F) #表格里的第一列为行名,不用检查我的列名
ex5 <- read.csv("ex2.csv",row.names = 1,check.names = T)
说明一下:row.name=1表示第一列为行名,而check.names=F就是让电脑不用检查我文件行名或列名格式是否正确。
当我写的是check.names=F的时候:列名使用的分隔符是-,理论上是不太规范的,所以r语言系统自动给改了
ex4 <- read.csv("ex2.csv",row.names = 1,check.names = F)
改成了这样:
ex2 <- read.csv("ex2.csv")
3.注意:数据框不允许重复的行名
rod = read.csv("rod.csv",row.names = 1)
rod = read.csv("rod.csv")
4.R特有的数据保存格式:Rdata
是r语言特有的数据存储格式。无法用其他软件打开,保存的是变量,不是表格文件,支持多个变量存到同一个Rdata。
save()保存
load()加载
5.read.table()
read.table() #这个函数是R最基本函数之一,主要用来读取矩形表格数据。
各参数的说明如下:
(1)file
file是一个带分隔符的ASCII文本文件。
(2)header
一个表示文件是否在第一行包含了变量的逻辑型变量。
如果header设置为TRUE,则要求第一行要比数据列的数量少一列。
(3)sep
分开数据的分隔符。默认sep=“”。
read.table()函数可以将1个或多个空格、tab制表符、换行符或回车符作为分隔符。
(4)quote
用于对有特殊字符的字符串划定接线的字符串,默认值是TRUE(“)或单引号。
(5)dec
decimal用于指明数据文件中小数的小数点。
(6)numerals
字符串类型。用于指定文件中的数字转换为双精度数据时丢失精度的情况下如何进行转换。
(7)row.names
保存行名的向量。可以使用此参数以向量的形式给出每行的实际行名。或者要读取的表中包含行名称的列序号或列名字符串。
在数据文件中有行头且首行的字段名比数据列少一个的情况下,*数据文件中第1列将被视为行名称。*除此情况外,在没有给定row.names参数时,读取的行名将会自动编号。
可以使用row.names = NULL强制行进行编号。
(8)col.names
指定列名的向量。缺省情况下是又"V"加上列序构成,即V1,V2,V3…
Tip:
rownames、colnames是base包中的行名、列名函数;
而row.names、col.names是read.table函数中的行名、参数