师妹带学R语言之数据输入day2
点击蓝字
关注我们
大家好,欢迎来到小师妹的R语言小课堂,热乎乎的第二天的小技巧,跟着我来一起学习吧!
这一期的主要内容是关于R语言的数据输入。
read.table()函数是读表格形式的文件,例如,读取data.txt文件时,其格式如下:
data<-read.table(“./data.txt”,sep=’t’,header=TRUE)
#header=TRUE表示第一行读入的是变量名,默认是header=FALSE,即自动回填上列名。

图 1读入数据
在这里小师妹向大家提几个小问题:
如何只读取前10行?
如何跳过一些行?
如何制定行名或者列名呢?
大家可以自己想一想哦,小师妹给个提示吧:使用参数header sep skip nrows row.,names
除了read.table(),还有其他读入数据的方法,例如:
d<-read.csv(“data.csv”) #读逗号分隔的文本文件
d-read.delim(“data.txt”) #读制表符分隔的文件
d<-read.fwf(“txt.fwf”)#读固定宽的文件
在读取文件时有一个小技巧,就是使用file.choose()函数,它可以打开文件选择对话框选择文件,或者可查看文件所在的目录。
R中一般不能直接读取xls/xlsx文件,可以先转换成csv或者txt等格式的文件,或者安装能解析xls/xslx的包。
Install.packages(“xlsx”)
Library(xlsx)
然后就可以直接使用read.xlsx()函数读取文件了。
如果我们读取的文件是R格式的数据的话,一般流程如下:
Ls() #查看环境中的变量
load() #该函数将R格式的文件载入。
Ls()#再次查看环境中的变量,看看有哪些新的变量添加进来
接下来介绍scan()函数,它可以直接读纯文本文件数据和直接从屏幕上输入数据。

图 2 scan函数示例图
接下来小师妹举个例子,假设有10名学生的体重数据已经输入文件“weight.txt”;
可以使用w=scan("./weight.txt") #或scan(file.choose())选择对应文件。
假设weight.txt中,奇数是女性体重,偶数是男性体重,即 数据中有不同的属性:
wfm <- scan(“./weight.txt", what=list(F = 0, M = 0)
以上就是本期的内容啦!跟着小师妹每天进步一点点吧!
★
师妹微信
扫码添加