前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day 5——数据结构

Day 5——数据结构

原创
作者头像
用户10859034
发布2023-12-02 00:21:44
980
发布2023-12-02 00:21:44
举报
文章被收录于专栏:漫漫生信路漫漫生信路

思维导图

思维导图
思维导图

向量

标量和向量的区分

元素:数字或字符串(chr)

标量:一个元素组成的变量

向量:多个元素组成的变量

赋值

x<- c(1,2,3)#将x定义为由元素1,2,3组成的向量

x<- 1:10#从1到10之间所有整数

x<- seq(1,10,by=0.5)#1-10之间每个0.5缺一个数

x<- rep(1:3,times=2)#1-3重复2次

##从向量中提取元素

根据元素位置

x[4]#x取第4个元素

x[-4]#x取除了第4个元素之外所有元素

x[2:4]#x取第2到第4个元素

x[-(2:4)]#x除了第2到第4

x[c(1,5)]#x第1个和第5个

根据值

x[x==10]#等于10的元素

x[x<0]#小于0的元素

x[x%in%c(1,2,5)]#存在于向量1,2,5之间的元素

数据框

读取本地数据

代码语言:txt
复制
read.table(file="文件名.txt",sep="\t",header=T)
a<-read.table(file="文件名.txt",sep="\t",header=T)

查看行名和列名、行数和列数

colnames(a)#查看列名

rownames(a)#查看行名,如果不命名使用默认值的话,行号就是行名,即1,2,3,4,5,......

dim(a)#几行几列

数据框的导出

write.table(a,file = "新文件名.txt",sep=",",quote=F)#分隔符号改为逗号,导出文件在工作目录下

变量的保存与重新加载

可适用于未一次性处理完的数据下次接着处理,保存格式为.RData

代码语言:txt
复制
save.image(file="lianxi.RData")#保存当前所有变量命名为lianxi
save(a,file="test.RData")#只保存其中一个变量a,命名为test
load("test.RData")#再次使用test.RData时的加载命令

提取元素

代码语言:txt
复制
a[x,y]#第x行,第y列
a[x,]#第x行
a[,y]#第y列
a[y]#也是第y列
a[a:b]#第a列到第b列
a[c(a,b)]#第a列和第b列
a$列名#提取列,只能提取一列

问题

save(a,file="test.RData")这句代码如果报错object a not found,是为什么,应该怎么解决?

回答:报错是因为编写过程中的变量命名不是a,把a换成你的变量名即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思维导图
  • 向量
    • 标量和向量的区分
      • 根据元素位置
      • 根据值
  • 数据框
    • 读取本地数据
      • 查看行名和列名、行数和列数
        • 数据框的导出
          • 变量的保存与重新加载
            • 提取元素
            • 问题
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档