前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第二课

第二课

原创
作者头像
小王同学@生信
发布2023-04-06 15:52:20
2810
发布2023-04-06 15:52:20
举报
文章被收录于专栏:小王的生信学习道路

title: "向量的生成"

output: html_document

date: "2023-04-06"


小白的第二课

代码语言:text
复制
c(2,5,6,2,9)
代码语言:txt
复制
## [1] 2 5 6 2 9
代码语言:text
复制
c("a","f","md","c")
代码语言:txt
复制
## [1] "a"  "f"  "md" "c"
代码语言:text
复制
1:5
代码语言:txt
复制
## [1] 1 2 3 4 5
代码语言:text
复制
rep("x",times=3)
代码语言:txt
复制
## [1] "x" "x" "x"
代码语言:text
复制
seq(from=3,to=21,by=3)
代码语言:txt
复制
## [1]  3  6  9 12 15 18 21
代码语言:text
复制
rnorm(n=3)
代码语言:txt
复制
## [1]  0.4295305 -0.9886426 -0.6427203
代码语言:text
复制
paste0(rep("x",times=3),1:3)
代码语言:txt
复制
## [1] "x1" "x2" "x3"
代码语言:text
复制
x<-c(1,3,5,1)
x=c(1,3,5,1)
x+1
代码语言:txt
复制
## [1] 2 4 6 2
代码语言:text
复制
log(x)
代码语言:txt
复制
## [1] 0.000000 1.098612 1.609438 0.000000
代码语言:text
复制
sqrt(x)
代码语言:txt
复制
## [1] 1.000000 1.732051 2.236068 1.000000
代码语言:text
复制
x>3
代码语言:txt
复制
## [1] FALSE FALSE  TRUE FALSE
代码语言:text
复制
x==3
代码语言:txt
复制
## [1] FALSE  TRUE FALSE FALSE
代码语言:text
复制
max(x) #最大值
代码语言:txt
复制
## [1] 5
代码语言:text
复制
min(x) #最小值
代码语言:txt
复制
## [1] 1
代码语言:text
复制
mean(x) #均值
代码语言:txt
复制
## [1] 2.5
代码语言:text
复制
median(x) #中位数
代码语言:txt
复制
## [1] 2
代码语言:text
复制
var(x) #方差
代码语言:txt
复制
## [1] 3.666667
代码语言:text
复制
sd(x) #标准差
代码语言:txt
复制
## [1] 1.914854
代码语言:text
复制
sum(x) #总和
代码语言:txt
复制
## [1] 10
代码语言:text
复制
length(x) #长度
代码语言:txt
复制
## [1] 4
代码语言:text
复制
unique(x) #去重复
代码语言:txt
复制
## [1] 1 3 5
代码语言:text
复制
duplicated(x) #对应元素是否重复
代码语言:txt
复制
## [1] FALSE FALSE FALSE  TRUE
代码语言:text
复制
table(x) #重复值统计
代码语言:txt
复制
## x
## 1 3 5 
## 2 1 1
代码语言:text
复制
sort(x)
代码语言:txt
复制
## [1] 1 1 3 5
代码语言:text
复制
sort(x,decreasing = F)
代码语言:txt
复制
## [1] 1 1 3 5
代码语言:text
复制
sort(x,decreasing = T)
代码语言:txt
复制
## [1] 5 3 1 1
代码语言:text
复制
x = c(1,3,5,1)
y = c(3,2,5,6)
x == y 
代码语言:txt
复制
## [1] FALSE FALSE  TRUE FALSE
代码语言:text
复制
y == x
代码语言:txt
复制
## [1] FALSE FALSE  TRUE FALSE
代码语言:text
复制
x + y
代码语言:txt
复制
## [1]  4  5 10  7
代码语言:text
复制
paste(x,y,sep=",")
代码语言:txt
复制
## [1] "1,3" "3,2" "5,5" "1,6"
代码语言:text
复制
paste(x,y)
代码语言:txt
复制
## [1] "1 3" "3 2" "5 5" "1 6"
代码语言:text
复制
#当两个向量长度不一致
x = c(1,3,5,6,2)
y = c(3,2,5)
x == y # 啊!warning!
代码语言:txt
复制
## [1] FALSE FALSE  TRUE FALSE  TRUE
代码语言:text
复制
#循环补齐--看ppt
a = c(1,2)
b = c(1,2,3)
a+b
代码语言:txt
复制
## [1] 2 4 4
代码语言:text
复制
a == b
代码语言:txt
复制
## [1]  TRUE  TRUE FALSE
代码语言:text
复制
#利用循环补齐简化代码
paste0(rep("x",3),1:3)
代码语言:txt
复制
## [1] "x1" "x2" "x3"
代码语言:text
复制
paste0("x",1:3)
代码语言:txt
复制
## [1] "x1" "x2" "x3"
代码语言:text
复制
intersect(x,y)
代码语言:txt
复制
## [1] 3 5 2
代码语言:text
复制
union(x,y)
代码语言:txt
复制
## [1] 1 3 5 6 2
代码语言:text
复制
setdiff(x,y)
代码语言:txt
复制
## [1] 1 6
代码语言:text
复制
setdiff(y,x)
代码语言:txt
复制
## numeric(0)
代码语言:text
复制
x %in% y #x的每个元素在y中存在吗
代码语言:txt
复制
## [1] FALSE  TRUE  TRUE FALSE  TRUE
代码语言:text
复制
y %in% x #y的每个元素在x中存在吗
代码语言:txt
复制
## [1] TRUE TRUE TRUE
代码语言:text
复制
x <- 8:12
#根据逻辑值取子集
x[x == 10]
代码语言:txt
复制
## [1] 10
代码语言:text
复制
x[x < 12]
代码语言:txt
复制
## [1]  8  9 10 11
代码语言:text
复制
x[x %in% c(9,13)]
代码语言:txt
复制
## [1] 9
代码语言:text
复制
#根据位置取子集
x[4]
代码语言:txt
复制
## [1] 11
代码语言:text
复制
x[2:4]
代码语言:txt
复制
## [1]  9 10 11
代码语言:text
复制
x[c(1,5)]
代码语言:txt
复制
## [1]  8 12
代码语言:text
复制
x[-4]
代码语言:txt
复制
## [1]  8  9 10 12
代码语言:text
复制
x[-(2:4)]
代码语言:txt
复制
## [1]  8 12
代码语言:text
复制
####2.5.修改向量中的某个/某些元素:取子集+赋值
x
代码语言:txt
复制
## [1]  8  9 10 11 12
代码语言:text
复制
#改一个元素
x[4] <- 40
x
代码语言:txt
复制
## [1]  8  9 10 40 12
代码语言:text
复制
#改多个元素
x[c(1,5)] <- c(80,20)
x
代码语言:txt
复制
## [1] 80  9 10 40 20
代码语言:text
复制
x[x%in%y]
代码语言:txt
复制
## numeric(0)
代码语言:text
复制
#### 2.6 简单向量作图
k1 = rnorm(12);k1
代码语言:txt
复制
##  [1]  0.4078494  1.8536021  0.6923547 -1.8542915 -1.2391541  0.5122553
##  [7] -1.1694122  0.7246900  0.3466781  0.2286454 -0.6850314 -0.4258046
代码语言:text
复制
k2 = rep(c("a","b","c","d"),each = 3);k2
代码语言:txt
复制
##  [1] "a" "a" "a" "b" "b" "b" "c" "c" "c" "d" "d" "d"
代码语言:text
复制
plot(k1)
代码语言:text
复制
boxplot(k1~k2)

引用自生信技能树 This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.

When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

代码语言:text
复制
summary(cars)
代码语言:txt
复制
##      speed           dist       
##  Min.   : 4.0   Min.   :  2.00  
##  1st Qu.:12.0   1st Qu.: 26.00  
##  Median :15.0   Median : 36.00  
##  Mean   :15.4   Mean   : 42.98  
##  3rd Qu.:19.0   3rd Qu.: 56.00  
##  Max.   :25.0   Max.   :120.00

Including Plots

You can also embed plots, for example:

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 小白的第二课
  • Including Plots
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档