R語言中的基本函數(shù)使用 - 更新中

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ù)比較


取兩個向量交集和并集的函數(shù):intersect()和union()函數(shù)

intersect(data1,data2):交集

union(data1,data2):并集



部分函數(shù)圖片截圖補充:

實用函數(shù)
字符串處理函數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容