7.1 函数read.table()
该函数可以直接将文件中完整的数据帧读入。此时文件要符合特定的格式:
1 第一行应当提供数据帧中每个变量的名称;
2 每一行(除变量名称行)应包含一个行标号和各变量的值。
3 若没有表头(变量名称行),也没有行标号,只有变量值,则默认变量名称为"v1","v2"...
4 若有表头,但没有行标号,则可以指定参数header=TRUE.
7.2 函数scan()
该函数从键盘或文件中读取数据,并存入向量或列表中。
> inp <-scan(file, what)
第一个参数是文件名,如“test.txt”,若为“”或空,则从键盘读入数据;
第二个参数用于确定读入数据的模式。 如:list("",0,0)指定读入到列表中,列表有三项,且列表第一项是字符型,第二三项是数值型。若为0,则指定读入到一个数值向量中,若为“”则指定读入到字符向量中。
7.3 内置数据集的读取
R本身提供超过50个数据集,同时在功能包(包括标准功能包)中附带更多的数据集。与S-Plus不同,这些数据即必须通过data函数载入。
>data() #获得基本系统提供的数据集列表,然后通过形如
>data(infert) #来载入名为infert的数据集
从其他package中载入数据集data(package="nls") #查看nls中数据集
data(Puromycin, package="nls") #读取nls中Puromycin数据集。
用library()挂接package后,它的数据集也自动包含到搜索路径中了。
library(nls) #载入package nls
data() #查看数据集
date(Puromycin) #载入Puromycin数据集
7.4 编辑数据
在使用一个数据帧或矩阵时,edit提供一个独立的工作表式编辑环境。
> xnew <- edit(xold) #对数据集xold进行编辑。并在完成时将改动后的对象赋值给xnew
> xnew <- edit(data.frame()) #可以通过工作表界面录入新数据。
fix()函数用于直接修改已有的对象,等价于 x<-edit(x).
如果觉得《(R语言)从文件中读取数据》对你有帮助,请点赞、收藏,并留下你的观点哦!