学习小组笔记Day05——RUI
2023-06-13 09:16:58 时间
数据结构
向量 vector
赋值
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个,则最终赋值为向量4
提取元素
#向量2为例
x[4] #x第4个元素,即4
x[-4] #排除法,除了第4个元素之外剩余的元素。即1,2,3,4,5,6,7,8,10
x[2:4] #第2到4个元素,即2,3,4
x[-(2:4)] #除了第2-4个元素 即1,5,6,7,8,9,10
x[c(1,5)] #第1个和第5个元素 即1,5
#以向量4为例
x[x==2] #向量中等于2的元素(1 2 1 2)
x[x<2] #向量中<2的元素(1 1)
x[x %in% c(3,6,9)] #存在于向量c(3,6,9)中的元素 (3 3)
数据框
示例数据要保存在工作目录中,dir()
帮助查找工作目录是哪个
读取本地数据
read.table(file = "huahua.txt", sep = "\t",header = T)
#sep 文件分割符号
##csv文件 sep = "," 或 sep = ";" #以,或;分割
##txt文件 sep = "\t," #以制表符分割
##其他文件 sep = " " #以空格分割
a<- read.table(file = "huahua.txt", sep = "\t",header = T) #赋值a
设置行名和列名
X<-read.csv('doudou.txt') #变量X区分大小写
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即修改第一列为行名
提取元素
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补齐)
数据框的导出
write.table(X,file = "yu.txt",sep = ",",quote=F)
# quote=F 表示字符型数据不加双引号输入(默认格式带由双引号)
变量的保存&重新加载 RData
save.image(file="bioinfoplanet.RData") #保存当前所有变量
save(X,file="test.RData") #保存其中一个变量X
load("test.RData") #再次使用RData时的加载命令
作业:
save(X,file="test.RData")
报错object X not found,我认为是X未定义,需要重新给X赋值
?read.table
获得帮助文档
相关文章
- Java学习笔记–StringTokenizer的使用「建议收藏」
- 实时操作系统UCOS学习笔记1—-UCOSII简介
- 深度学习笔记(七)–ResNet(残差网络)
- 1.Python3基础入门学习笔记(一)
- JS学习笔记 (五) 函数进阶
- 生信学习小组Day1笔记-新手上路装备
- 学习小组Day2笔记-毽子
- 生信学习小组Day4笔记—Chocolate Ice
- 生信学习小组Day6笔记—Chocolate Ice
- 学习小组笔记Day4-蘑菇
- 学习小组Day01笔记--RUI
- 学习小组Day2笔记--刘
- 学习小组Day02笔记--RUI
- 学习小组Day04笔记——RUI
- 生信星球学习小组-Day4学习笔记--R语言基础
- 学习小组Day6笔记--刘
- Rust变成学习笔记Day8 值在哪里创建?
- Rust学习笔记Day15 标记trait有哪些常用trait
- Rust学习笔记Day20集合容器之哈希表
- 【论文笔记】A Triple Copy Strategy for Value Independent Neural Dialog State Tracking
- 学习小组Day1笔记-秦瑶
- 生信学习小组笔记Day7- 刘
- 学习小组Day3笔记—linux环境下的软件安装
- 学习小组Day4笔记-R语言基础
- 学习小组day2笔记-linux基础+常用命令
- 学习小组day3笔记-linux服务器上的软件安装/conda
- java学习笔记03–判断与循环语句详解编程语言
- MySQL优化实战:记录与经验总结(mysql优化 笔记)
- 100行MySQL笔记,从零开始学习(100行mysql笔记)
- PHP学习笔记之二php入门知识
- PythonORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
- Erlang语法学习笔记:变量、原子、元组、列表、字符串