生信星球培训第九十期

学习小组Day5笔记--王英芳

2020-11-28  本文已影响0人  一万万万万

复习Day4内容,二次学习Day5内容

R-project管理多个R工作目录

显示文件列表

dir()
list.files()

加减乘除

直接输入后回车

赋值

<-
alt+-

x
[1] 2

[1]意思是结果的第一个
赋值后,x会显示在右上角的框,Environment里的Value列表里

删除变量

a<-3
b <- 1
c <- 4
u <- 5+6
rm(b)
rm(u,c)
rm(list = ls())#清空所有变量

图片5-1.png

列出历史命令

history()
相当于鼠标单击右上角的history标签
显示历史命令后,选择一个,双击,会做console运行,可以修改该命令

清空控制台

ctrl+l

Day5数据结构

vector,data frame

向量

标量与向量

从向量中提取值

根据元素位置

x[4] #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)中的元素

x[c(1,5)] 与 x[x %in% c(1,2,5)]的区别展示,第一个是位置,第二个是值


图片5-3.png

数据框

读取本地数据

read.table(file="test.txt",sep="\t",header=T)
直接读取这个数据框
Note: 后面的两个命令没理解什么意思
a<-read.table(file="test.txt",sep="\t",header=T)
给变量a赋值这个数据框

设置行名和列名

X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列为行名
没有理解

数据框的导出

write.table(X,file = "yu.txt",sep = ",",quote=F)

分隔符改为逗号,字符串不加双引号(默认格式带由双引号)

变量的保存与重新加载

save.image(file="bioinfoplanet.RData")
save(X,file="test.RData")
load("test.RData")

提取元素

X是变量名,比如X赋值了一个数据框table,[]中的x是第几行的意思,这里的x跟变量X意义不同
1,2 1行2列
1, 第1行
,1 第1列
1 第1列
1:2 第1列到第2列
c(1,3) 第1列和第3列 #c必须小写!!!
行???
X$列名,必须是列名,不能是第一列的数字,上面的1,2,3都是第几行第几列的数字,跟行名列名无关

图片5-5.png

使用数据框

options(stringsAsFactors = T)
a <-data.frame(case=paste0("S",1:9),values=runif(9))
plot(acase,avalues)
没有看懂

保存脚本

图片5-6.png

回答

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

上一篇 下一篇

猜你喜欢

热点阅读