学习小组Day5笔记--孔嘉豪
Day1 高效学习平台和方法推荐
Day2-3 Linux基础
Day4-6R语言基础
Day7 测序知识
今日待解决问题:
- 向量
- 数据框,即表格
1. 向量⭐⭐
- 区分标量与向量。(标量 = 一个数字或字符串;向量 = 一排数字或字符串) 生信星球
1.1变量赋值
与Xshell不同,R中用 <-
表示等于号 =
。(但其实打等于号也可以成功赋值,亲测有效)附上链接 R 基础运算
1.2查看界面
Console代码区、Plot图形区、Environment赋值查看。View(x)命令后可看详细赋值情况(左上)1.2如何提取向量
1.2.1 依据值的位置
x[n] # x中第n个元素
x[-n] # x中除了第n个元素外的元素
x[n:m] # x中第n到m个元素
x[-(n:m)] # x中除了第n到m个元素外的元素
x[c(n:m)] # x中第n个和第m个元素
1.2.2 依据值
x[x==10] # x中等于10的元素
x[x<0] # x中小于0的元素
x[x %in% c(1,2,5)] # 存在于向量c(1,2,5)中的元素
2. 数据框⭐⭐
2.1 读取数据框
先用 getwd()
查看当前路径,然后把数据文件粘进去。其中 file = "huahua.txt",双引号内可以打文件所在的全路径,但是记得用 "\\" 替换"\"
2.2 设置行名和列名
colname
查看行名,rowname
查看列名
colnames(X)[1]<-"bioplanet"
,表示行名的第1个元素赋值bioplanet
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#
,其中sep=" "
表示数据框用什么来分割,这里用的是空格;header = T
表示数据框第一行是否作为名称,= T
即为真;row.names=1
表示设置第一列为名称
2.3 导出
write.table(X,file = "yu.txt",sep = ",",quote=F)
表示导出用“,”分割,文件名为yu的txt文件(quote=T后,导出文件所有字符串都加了双引号,所以猜测quote表示引号类型)
2.4 保存和读取
save.image(file="bioinfoplanet.RData")
保存当前所有变量
save(X,file="test.RData")
保存其中一个变量
load("test.RData")
再次使用RData时的加载命令
2.5 提取元素
与向量提取类似
X[x,y]
第x行第y列
X[x,]
第x行
X[,y]
=X[y]
第y列
X[a:b]
第a列到第b列
X[c(a,b)]
第a列和第b列