代码语言:R复制
###常规技巧
#可以直接运行
(x <- c(1:21))
#同一行两个代码——";"
(a <- c(1:21));b <- "ds"
代码语言:R复制###对单个向量进行操作
#长度: 两种类似的函数
month.name
nchar("month.name")
length(month.name)
#重复: 去重复;是否重复;逆转。ps:去重复删除的是后面的重复内容
unique(x)
duplicated(x)
!duplicated(x)
#排序
sort(x,decreasing = T)
代码语言:R复制###对两个向量的操作
#paste()、paste0()两者的区别
x <- 1:21
y <- !duplicated(x)
paste(x,y)
paste(x,y,sep = "")
paste0(x,y)
#向量的长度不一样时,发生循环补齐
c <- c(1,2,3,45,43)
d <- c(1,32)
c==d
#循环补齐可以简化代码
paste0(rep("x",times=5),seq(from=2,to=32,by=3))
paste0("x",seq(2,32,3))
#交集、并集
intersect(c,d)
union(c,d)
#重点内容——%in%(a向量中的每个值是否再b向量中存在)
c%in%x
x%in%c
代码语言:R复制###向量筛选等
#取子集中的反选“-”
x <- 1:21
x[c(-4:-20)]
#修改向量
x[4] <- 333
x
#省略参数的前提——写的参数中间没有未写出来的参数
#比如下面忽略了each参数,就把“2”给了未写出来的length out参数了
rep(c("x","y"),times=4,each=2)
rep(c("x","y"),4,2)
小洁老师