美文网首页生信星球培训第111期
学习小组Day5笔记--潘潘

学习小组Day5笔记--潘潘

作者: 三点水的番薯 | 来源:发表于2021-06-15 21:00 被阅读0次

R语言的数据结构

思维导图

思维导图

· 向量

1. 定义:向量是用于存储数值型、字符型**或逻辑型数据的一堆数组。

向量示例.png

2. 从向量中提取元素

根据元素的位置

x[4] #第四个元素
x[-4] #排除法,除了第4个元素之外剩余的元素
x[2:4]#第2到4个元素
x[-(2;4)]#除了第2-4个元素
x[c(1,5)] #第1个和第5个元素

根据元素的值

x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素

%in%:%in% 判断 前面的对象是否在后面的容器中

· 数据框

1. 定义:不同的列可以包含不同模式的数据(数值型、字符型),数据框可以通过data.frame()构建。

2. 创建一个数据框

建立一个数据框.png

3. 设置行名和列名

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的意思是修改第一列为行名

参考生信星球公众号

4.数据的保存

write.table()#文本文件保存                                               
read.table() #文本文件读取
save(X,file="test.RData") #存储R对象为rda
load("test.RData")#加载
saveRDS(object = X, file = "test.rds") #存储R对象为rds
iris2 <- readRDS(file = "test.rds") #加载

5. 提取元素

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$列名#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)

参考生信星球公众号

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

函数attach(), detach(), with()
attach():可将数据框添加到R的搜索路径中,R在遇到一个变量名以后,将检查搜索路径中的数据框。

summary(mtcars$mpg)
plot(mtcars$mpg, mtcars$disp)
plot(mtcars$mpg, mtcars$wt)

每次都要加变量mtcars,感觉非常繁琐,试试加入attach()

attach(mtcars)
summary(mpg)
plot(mpg, disp)
plot(mpg,wt)
detach(mtcars)

detach():将数据框从搜索路径中删除
with():当名称相同的对象不止一个时

with(mtcars, {
  print(summary(mpg))
  plot(mpg,disp)
  plot(mpg,wt)
})

在这种情况下,{ }之间的语句都针对mtcars执行,赋值仅在( )内生效
如果在构建with()结构以外存在的全局变量时,用特殊赋值符号<<-

Q: save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
A: 首先在console中输入X,可以肯定的是提示X不存在,考虑是否没有将X这个变量加载到R环境中,其次也是最有可能的是X没有区分大小写,如果变量名为x(小写)则X是不存在的一个变量。

相关文章

  • 学习小组Day5笔记--潘潘

    R语言的数据结构 思维导图 · 向量 1. 定义:向量是用于存储数值型、字符型**或逻辑型数据的一堆数组。 2. ...

  • 9.30潘潘学习笔记📒

    今天分享杜月笙的做人之道 提到杜月笙,世人的印象:轰动一时的上海黑社会老大。他被称为 “中国第一帮主”,一生叱咤风...

  • 9.29潘潘学习笔记📒

    昨天COCO老师分享了杜云笙,今天我就下载了杜云笙传,我相信每个人的慧根和慧眼,无不是学习雕刻和人生经历而来,一代...

  • 学习小组Day2笔记--潘潘

    linux的初识 虚拟机 之前看中国大学mooc上自学过一点linux系统,并且在自己的电脑上安装了虚拟机,但是学...

  • 学习小组Day1笔记--潘潘

    (1)标题 二级标题 三级标题 四级标题 五级标题 六级标题 (2)加粗(还学习了斜体和删除) 这是我在生信星球看...

  • 学习小组Day6笔记--潘潘

    学习R包 思维导图 1. 安装和加载R包 安装:install.packages(“包”) OR BiocMana...

  • 学习小组Day3笔记--潘潘

    linux环境下的软件安装 下载linux的精华版应用商店Miniconda Conda相当于linux中的app...

  • 学习小组Day4笔记--潘潘

    R语言基础 因为自己电脑上已经有R和Rstudio了,服务器上也有Rstudio server,所以安装步骤跳过。...

  • 学习小组Day7笔记--潘潘

  • 潘潘

    ①似乎没有人会认为我们俩会在一起,当我同大多恋爱的女生一样到空间说我恋爱了。朋友们却大多是不相信的,甚至有朋友问我...

网友评论

    本文标题:学习小组Day5笔记--潘潘

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