assign函數(shù)
用法:assign(x, value, pos = -1, envir = as.environment(pos),?inherits = FALSE, immediate = TRUE)
assign函數(shù)在循環(huán)時候,給變量賦值。
舉例說明:
1、
for (i in 1:(length(rowSeq)-1)){
? assign(paste("nginx_server_fields7_", i, sep = ""), nginx_server_fields7[(rowSeq[(i-1)+1]):(rowSeq[i+1]), ])
}
2、
for (i in 1:3){
? ? assign(paste("a", i, sep = ""), i:10)
}
ls()
[1] "a1" "a2" "a3" "i"
> a1
[1]? 1? 2? 3? 4? 5? 6? 7? 8? 9 10
> a2
[1]? 2? 3? 4? 5? 6? 7? 8? 9 10
>a3
[1]?3? 4? 5? 6? 7? 8? 9 10
paste函數(shù)(很厲害的函數(shù))
1、paste函數(shù)可用于字符串連接
用法:paste (..., sep = " ", collapse = NULL),分隔符默認為空格
我們簡單舉個例子
1)paste("a","b") ##能連接a b
[1] "a b"
paste("a","b","c")
[1] "a b c"
2)設(shè)置分隔符paste("a","b",sep="=") ##注意到用等號分隔了
[1] "a=b"
3)連接多個元素paste("a",1:5,sep="") ##會自動每個元素與a相連
[1] "a1""a2""a3""a4""a5"
4)paste("a",1:5,".pdf",sep="") ##比如想批量輸出文件名
[1] "a1.pdf""a2.pdf""a3.pdf""a4.pdf""a5.pdf"、
2、collapse參數(shù)
謝益輝大佬說這個參數(shù)引無數(shù)英雄競折腰啊,大家只會sep
1)paste("a",1,collapse="+") ##注意到了吧,collapse沒用上
[1] "a 1"
2)paste(c("a","b","c"),collapse="+") ##這樣就很容易理解了,collapse折疊起了元素
[1] "a+b+c"
3)paste("a",1:5,sep="") ##再來更明顯的舉例
[1] "a1""a2""a3""a4""a5"
4)paste("a",1:5,sep="",collapse="+")?##先在元素間連接,然后折疊
[1] "a1+a2+a3+a4+a5"
這樣總結(jié)一下,sep連接的是元素間的擴展,collapse是一種元素間的折疊坍縮
3、與paste0函數(shù)的區(qū)別
paste0函數(shù),默認sep=""是兩個函數(shù)唯一的區(qū)別
paste(c("a","b","c"),1:3)##默認空格符
[1] "a 1""b 2""c 3"
paste(c("a","b","c"),1:3,sep=" ")
[1] "a 1""b 2""c 3"
paste(c("a","b","c"),1:3,sep="")
[1] "a1""b2""c3"
如果兩個向量長度不同paste(c("a","b","c"),1:5) ##超出范圍后繼續(xù)從前向后連接
[1] "a 1"? "b 2"? "c 3"? "a 4"? "b 5"
paste0(c("a","b","c"),1:3)#默認元素連接為sep=""
[1] "a1""b2""c3"
unlist函數(shù)
用法:unlist()函數(shù)的作用,就是將list結(jié)構(gòu)的數(shù)據(jù)du,變zhi成非list的數(shù)據(jù),即將list數(shù)據(jù)變成字符串向量或者數(shù)字向量的形式
如果是向量的話就直接輸出向量
例子:

%in%
%in%相當于match()函數(shù)的一個縮寫。用來判斷一個數(shù)組或矩陣是否包含在另一個數(shù)組或矩陣里。舉個例子一目了然:
#首先復(fù)制兩個變量a和b
>a?<-?1:5
>b?<-?3:7
>a?%in%?b????#看a的元素是否包含在b中輸出結(jié)果如下:
[1]?FALSE?FALSE??TRUE??TRUE??TRUE
apply函數(shù)
用法:apply(x, MARGIN, FUN, ...)
作用:對矩陣的行或列使用函數(shù),或者對數(shù)組的各個維度使用函數(shù)
x為數(shù)據(jù)對象,MARGIN是維度的下標,MARGIN=1表示行,MARGIN=2表示列,F(xiàn)UN是自己指定的任意或自定義函數(shù)
注:數(shù)據(jù)框dataframe也可以使用apply函數(shù),該函數(shù)會自動將數(shù)據(jù)框轉(zhuǎn)化為矩陣,但前提是數(shù)據(jù)框中各列的數(shù)據(jù)類型必須是數(shù)值型,否則會報錯。
lapply函數(shù)
用法:lapply(x,FUN,...)
作用:對列表中的各個元素使用函數(shù)
x是格式為列表的數(shù)據(jù)源,F(xiàn)UN是任意函數(shù)。

取兩個向量交集和并集的函數(shù):intersect()和union()函數(shù)
intersect(data1,data2):交集
union(data1,data2):并集
部分函數(shù)圖片截圖補充:

