师妹带学R语言之数据输入day2






师妹带学R语言之数据输入day2

小师妹  生信果  2023-06-03 19:00:11

点击蓝字

关注我们

大家好,欢迎来到小师妹的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)

以上就是本期的内容啦!跟着小师妹每天进步一点点吧!

师妹微信

扫码添加