学习小组Day5--呛

作者: 呛_27c5 | 来源:发表于2020-05-15 22:35 被阅读0次

R语言学习的第二天

感觉无比困难,虽然说反复试就可以发现规律,但是这几天值班,时间很紧张,先只跟基础内容吧 。学习的网址是生信星球

名词解释

元素:内容,可以是数字也可是字符串。
向量(vector):向量是一排有序排列的元素
数据框(data frame):各种表格

相关的代码

1.HELP:有不会,就找Help。函数或者命令不理解时,输入?read.table,并运行即可展示出来,不过是英语的,英语基础不好的人还是建议上网自己查。
2.赋值

1.x<- c(1,2,3) #常用的向量写法,意为将x定义为由元素1,2,3组成的向量。
2.x<- 1:10 #从1-10之间所有的整数
3.x<- seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数(注意是逗号不是分号)
4.x<- rep(1:3,times=2) #1-3 重复2次

查看结果的话就输入x(这个x是被赋值的)然后enter
举个栗子:

image.png
如果反复赋值,则最后被赋值的这个向量就会取最后一次被赋值的结果
image.png
赋值后,右上角也就是environment这里会显示赋值的情况,values就是你赋值的变量,data是你赋值的表格,不能重名,这里仔细看,是大写C和小写c
image.png 想看数据的话点一下environment的变量,左下角编辑区就会自动出现view的字样,enter后就能看了,若是表格的话会显示在左上角,像下图一样 image.png

若是想看数据集中的某个数据,则可根据以下代码找到需要的数

(1)根据元素位置#这里的x是你刚才赋值的变量名,根据自己的情况来修改
x[4] #x第4个元素
x[-4] #排除法,除了第4个元素之外剩余的元素
x[2:4] #第2到4个元素
x[-(2:4)] #除了第2-4个元素
x[c(1,5)] #第1个和第5个元素
(2)根据值
x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素
以上引自生信星球

3.插入数据框的相关操作
上一篇提到了创建不同的project方便管理,没错,假如需要给变量赋值一个数据表,则需要把该数据表的csv文本或txt文本存在这个project的文件夹中,这样子才行,当然你也可以把整个路径输进去调取文本,但是这样子做不方便,且很乱,所以不推荐。

首先先明白csv和txt两个文本格式的区别
CSV是“逗号分隔的TXT文件”。而TXT则是tab分隔或者理解为空格分隔的文本。
然后,

image.png
可以看到。左边这个就是逗号分隔的csv文件,右边是txt,但是左边这个的后缀也是txt格式,为什么呢?其实无所谓,你也可以吧他改成csv结尾,txt文本你的电脑可以直接打开,方便看,csv是逗号分割的txt文本,你左右对比一下,是不是就理解了?
打开txt的文本代码`read.table('文本的名字',header=T,sep='\t')
image.png
其中着重理解一下sep="\t" 表示以tab(制表符)为分隔符,header表示所代入表格数据,第一行是否为列名称,true则是表格数据第一行为列名称,具体数据从第二行开始,false则第一行即为具体数据。

而赋值表格则就是

x<-read.table('文本的名字',header=T,sep='\t')
4.设置数据框行的名字或者列的名字

X<-read.csv('doudou.txt') #在示例数据里有doudou.txt 注意这里的变量X是一个数据框
colnames(X) #查看列名
rownames(X) #查看行名,默认值的行名就是行号,1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回数据,左上角第一格为空,R会自动补为x,用这个命令来修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列为行名

举个栗子: image.png

5.导出数据框

1、导出文本文件
1)write.table函数语法:
write.table (x, file ="", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
x:需要导出的数据
file:导出的文件路径
sep:分隔符,默认为空格(" "),也就是以空格为分割列
row.names:是否导出行序号,默认为TRUE,也就是导出行序号
col.names:是否导出列名,默认为TRUE,也就是导出列名
quote:字符串是否使用引号表示,默认为TRUE,也就是使用引号表示
引用自百度经验

举个栗子:
先生成一个数据框(生成数据!)

image.png

1.以空格分隔数据列(默认),含行号(默认),含列名(默认),字符串带引号


image.png

2.以逗号分隔数据列,含行号(默认),含列名(默认),字符串带引号


image.png

3.以空格分隔数据列,不含行号,不含列名,字符串不带引号


image.png

4.以空格分隔数据列,含行号,不含列名,字符串带引号


image.png

5.变量的保存与重新加载

这次没有处理完的数据下次想接着用怎么办?--学会保存和重新加载。保存的格式是RData。save.image(file="bioinfoplanet.RData")#保存当前所有变量
save(X,file="test.RData")#保存其中一个变量
load("test.RData")#再次使用RData时的加载命令

image.png

6.提取元素

  • X[x,y]#第x行第y列
  • X[x,]#第x行
  • X[,y]#第y列
  • X[y] #也是第y列
  • X[a:b]#第a列到第b列
  • X[c(a,b)]#第a列和第b列
  • X$列名#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)

7.直接使用数据框中的变量

options(stringsAsFactors = T) a <-data.frame(case=paste0("S",1:9),values=runif(9)) plot(a$case,a$values)

这个分为3行去理解,
第二行是a赋值一个表格


image.png
第三行是作图,然后调用a里的数列 image.png

剩下的简便方法以后再讲,今天实在有点忙。

相关文章

  • 学习小组Day5--呛

    R语言学习的第二天 感觉无比困难,虽然说反复试就可以发现规律,但是这几天值班,时间很紧张,先只跟基础内容吧 。学...

  • 学习小组Day5--小陈

    今天的知识量很多,感觉还要多多练习消化一下 知识点 向量 1.标量和向量的区分 直接给变量定义即“赋值”x<- c...

  • 学习小组day5--魏东升

    对我来说,今天的学习任务有点困难,虽然,教程的例子都成功的在电脑上实现,但是,觉得很陌生,可能刚接触的原因吧。还是...

  • 学习小组Day5--二胖

    R数据类型 报错原因分析:x没有区分大小写,导致并没有选中有数据的那个字母

  • 学习小组day6--呛

    R包的使用举例 如何配置镜像 前面提到过,配置镜像是为了加快下载速度,所以 首先 我们要先配置镜像。具体参考文章:...

  • 学习小组day2-呛

    day2学习 思维导图 心得 具体的东西都写在思维导图里了,这个是我得失误,但时间不够了简书里就不写太多了写几个注...

  • 学习小组Day4--呛

    Day4学习笔记 R语言初体验 怎么理解R 百度百科:R语言常用在数据统计分析、数据绘图和数据挖掘,是一种编程语言...

  • 学习小组Day5--嗷嗷嗷啊啊

    先回答问题,X是大写,应换成小写的x。 数据结构 小tips 1.R的赋值符号:<-2.R在console中输入命...

  • 学习小组day5--真元气少女

  • 学习小组day7笔记--呛

    今天主要学习了测序发展的历史及测序的基本原理。先贴学习链接!1.历史的学习:生信小白第6天-初涉测序可帮你初步理解...

网友评论

    本文标题:学习小组Day5--呛

    本文链接:https://www.haomeiwen.com/subject/yothohtx.html