美文网首页生信星球培训第八十六期
2020-10-28 学习小组Day5 补作业 --赵小草

2020-10-28 学习小组Day5 补作业 --赵小草

作者: HiLittlegrass | 来源:发表于2020-11-01 17:09 被阅读0次

R的数据结构

向量
  • 一个向量是一排有序排列的元素
  • 元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词:
    标量:一个元素组成的变量
    向量:多个元素组成的变量(并且有顺序)


    数据对应关系.png

R赋值用这个符号 <-
赋值给一个变量,如下
X <- 1 # 将元素1赋值给X
Y <- (1,2,3) #常用的向量写法,意为将x定义为由元素1,2,3组成的向量。
Y <- 1:10 #从1-10之间所有的整数
Y <- seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数(注意是逗号不是分号,如果写成分好会报错的,如下图)

报错信息.png

x <- rep(1:3,times=2) #1-3 #把元素1,2,3重复2次(前面的值一个标量或向量,不能写成以逗号分隔的多个标量或向量,这样只会重复第一个,如图下)

黑色字体是输出结果.png
从向量中提取元素
  • 按元素位置提取 (首先赋值给x)

    根据元素位置提取
  • 按数值提取


    image.png
数据框

数据框可以理解为表格,优点是可以在不影响原始数据的基础上改变数据

  • 读取本地文件
    读取前需要将文件放在工作目录下,查看当前目录可以用getwd()
    命令行及执行后结果.png
  • 设置行名列名
    上图中A <-read.table("huahua.txt",sep="\t",header=T) A变量已被赋值,变为一个数据框
rowname(A) #查看数据框A的行名
colname(A)  #查看A的列名
colname(A) [1] <- "Bio"  #若表格及数据框左上角第一行为空,则可以通过此命令来修改为Bio
A<-read.table(file = "huahua.txt",sep = "\t",header =T,row.names=1) 
#最后row.names的表上第一列为行名,若第一列不作为行名则为默认值row.nams=0
命令执行结果.png
  • 导出数据框
write.table(A,file="test.txt",sep = ",",quote=F)   
#sep=","即分隔符改为逗号,quote=F字符串去掉双引号(默认格式带有双引号) )
  • 变量保护与加载
#这次没有处理完的数据下次想接着用怎么办?--学会保存和重新加载。保存的格式是RData。
save.image(file="test.RData")#保存当前所有变量
save(X,file="test.RData")#保存其中一个变量
load("test.RData")#再次使用RData时的加载命令
  • 提取数据框中的元素 (主要通过坐标位置来提取)
- 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自动补全,不过只能提取一列)

问题回答:
save(X,file="test.RData"),中出现报错‘object X not found',说明R环境中未找到X,可以查看X的书写是否有错,如大小写等

相关文章

  • 2020-10-28 学习小组Day5 补作业 --赵小草

    R的数据结构 向量 一个向量是一排有序排列的元素 元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词...

  • 学习小组Day5笔记-柏金bbj

    [学习小组Day5笔记-柏金bbj] 鼓捣了一晚上的成就,就用这个来补上d4的作业把~

  • 温故知新

    中原焦点团队 成长分享843天 2020-10-28 今晚,是我们小组的第四次课程复盘学习时间。再次回听刘老师的课...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 学习小组Day5笔记-赵坤

    生信学习第五天-R语言基础的查漏补缺 作为一个半路子学习R语言的娃,在基础方面,自己一直存在欠缺。数据的整理,导入...

  • 学习小组Day5笔记-赵豪

    先放上一张cheatsheet 然后是思维导图 以下正文 1.向量 没啥特殊的,和python差不都,名称不一样而...

  • Day5如何提高选书能力

    DAY5 学习课程:《Day5 :如何建立产品感,提高书籍选品能力,从新出版的书籍里挑出高价值读物》 今日作业:预...

  • 2020-10-28学习小组Day5笔记--文惠

    R语言基本都会,我记录一点不太熟悉的。save.image(file="bioinfoplanet.RData")...

  • 2020-10-25 学习小组Day3 笔记 --赵小草

    如何在linux中安装软件 1. 什么是conda? Conda 是一个开源的软件包[https://baike....

  • 2020-10-26 学习小组Day4 笔记 --赵小草

    R语言入门 了解R语言 R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。R语言软...

网友评论

    本文标题:2020-10-28 学习小组Day5 补作业 --赵小草

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