title: "生信R"
author: "JB"
date: "2023-04-13"
output: html_document
#####2.1.向量生成🌟#####
##以下是向量生成的四种方法(不需要死记硬背,多操作几次即可):
#(1)用 c() 结合到一起
c(2,5,6,2,9) ## [1] 2 5 6 2 9c("a","f","md","b")## [1] "a" "f" "md" "b"#(2)连续的数字用冒号“:”
1:5## [1] 1 2 3 4 5#(3)有重复的用rep(),有规律的序列用seq(),随机数用rnorm()
rep("x",times = 3) ## [1] "x" "x" "x"seq(from = 3,to = 21,by = 3)## [1] 3 6 9 12 15 18 21rnorm(n = 3)## [1] -1.1786607 0.5024540 -0.7114717#(4)通过组合,产生更为复杂的向量,下面展示一张图片以便大家理解:
paste0(rep("x",times = 3),1:3)
## [1] "x1" "x2" "x3"#####2.2对单个向量进行的操作####
#(1)赋值给一个变量名:通过c()函数生成向量,再赋值给x(赋值符号是=或者 <- )。
#小技巧:Alt+减号可以快速得到<-,大家可以试一试。
x = c(1,3,5,1) #随意的写法
x## [1] 1 3 5 1x <- c(1,3,5,1) #规范的赋值符号 Alt+减号
x## [1] 1 3 5 1#两种“赋值+输出”形式,赋值+输出一起实现
x <- c(1,3,5,1);x## [1] 1 3 5 1(x <- c(1,3,5,1))## [1] 1 3 5 1#(2)简单数学计算
x+1 #赋值在x上的四个数依次加一## [1] 2 4 6 2log(x) #赋值在x上的四个数依次取log## [1] 0.000000 1.098612 1.609438 0.000000sqrt(x) #赋值在x上的四个数依次取sqrt## [1] 1.000000 1.732051 2.236068 1.000000#(3)根据某条件进行判断,生成逻辑型向量,逻辑型向量有三种:TRUE,FALSE,NA
x>3## [1] FALSE FALSE TRUE FALSEx==3## [1] FALSE TRUE FALSE FALSEas.numeric("jimmy")## Warning: NAs introduced by coercion## [1] NA#(4)初级统计,以下是一些常见的简单函数:
max(x) #最大值## [1] 5min(x) #最小值## [1] 1mean(x) #均值## [1] 2.5median(x) #中位数## [1] 2var(x) #方差## [1] 3.666667sd(x) #标准差## [1] 1.914854sum(x) #总和## [1] 10length(x) #长度## [1] 4unique(x) #去重复,unique:特有的;独一无二的## [1] 1 3 5duplicated(x) #对应元素是否重复,duplicate:复制## [1] FALSE FALSE FALSE TRUEtable(x) #重复值统计## x
## 1 3 5
## 2 1 1##sort()进行排序。sort()默认思想是从小到大排序,因为在R语言中,sort()中参数decreasing 默认等于 F
sort(x)## [1] 1 1 3 5##sort()默认思想是从小到大排序,因为在R语言中,sort()中参数decreasing 默认等于 F。
sort(x,decreasing = F)## [1] 1 1 3 5##sort()中参数decreasing改成T,向量从大到小排列
sort(x,decreasing = T)## [1] 5 3 1 1##英文?+函数名查帮助文档:
?sort()引用自生信技能树小洁老师
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。