溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

R中的各種apply函數(shù)是怎樣的

發(fā)布時(shí)間:2021-10-14 10:13:32 來(lái)源:億速云 閱讀:147 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹R中的各種apply函數(shù)是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

lapply:可用于一個(gè)列表對(duì)象,并且返回一個(gè)列表對(duì)象

sapply:更靈活,可接受向量或者矩陣作為主要參數(shù),返回形式更為有好的結(jié)果,常常是表格形式。

lapply(x,FUN,...)

sapply(x,FUN,...,simplify=TRUE,USE.NAMES=TRUE)

vapply(x,FUN,FUN.VALUE,...,USE.NAMES=TRUE)

replicate(n,expr,simplify="array")

simplify2array(x,higher=TRUE)

lapply:返回一個(gè)與x等長(zhǎng)的list,每個(gè)元素是在對(duì)應(yīng)的x元素上應(yīng)用函數(shù)FUN的結(jié)果。

sapply:是在lapply之上的靈活版本,默認(rèn)返回向量、矩陣,或當(dāng)simplify="array"時(shí)為陣列array。同時(shí)應(yīng)用simplify2array(),sapply(x,f,simplify=FALSE,USE.NAMES=FALSE)和應(yīng)用 lapply(x,f)是等價(jià)的。

vapply:和sapply類似,但可預(yù)先指定返回值類型,更安全。

replicate:在sapply之上的可重復(fù)計(jì)算一個(gè)表達(dá)式,通常涉及隨機(jī)數(shù)的產(chǎn)生。

simplify2array:當(dāng)simplify部位FALSE時(shí)sapply調(diào)用的。

tapply(x,INDEX,FUN=NULL,...,simplify=TRUE),根據(jù)INDEX的不同水平(分組)對(duì)x應(yīng)用FUN函數(shù)

其中:

x:原子對(duì)象,通常是一個(gè)向量。

INDEX:factors的列表,每個(gè)factor和x具有相同長(zhǎng)度(可以是多維的)。

FUN:應(yīng)用的函數(shù),可為操作符(需用引號(hào)限定)。若為NULL,則返回一個(gè)向量。

simplify:若為假,返回list模式的一個(gè)陣列;若為真,若FUN總返回標(biāo)量,則tapply返回標(biāo)量模式的一個(gè)陣列(array)

當(dāng)FUN為空時(shí),返回一個(gè)與x等長(zhǎng)的向量(稱為split vector),其中的每個(gè)值為:x中的第i個(gè)元素在levels數(shù)組(當(dāng)INDEX為多維時(shí))或tables二維數(shù)組(列優(yōu)先方式)中的索引。

INDEX為多維時(shí),一組為一個(gè)factor向量。

關(guān)于R中的各種apply函數(shù)是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI