2018-11-07
閱讀量:
1136
R中:用for還是apply?
一個(gè)for
循環(huán)使用相同的函數(shù)調(diào)用適用于對(duì)象的集合。R有一系列功能,apply
家庭,可以大致相同的方式使用。該apply
家族成員包括
apply
- 應(yīng)用于數(shù)組的邊距(例如矩陣的行或列)lapply
- 申請(qǐng)對(duì)象和返回列表sapply
- 如果可能,應(yīng)用于對(duì)象并返回簡(jiǎn)化對(duì)象(數(shù)組)vapply
- 類似sapply
但您指定迭代返回的對(duì)象類型
它們中的每一個(gè)都有一個(gè)參數(shù)FUN
,該參數(shù)將函數(shù)應(yīng)用于對(duì)象的每個(gè)元素。相反,在循環(huán)中filenames
并調(diào)用analyze
,就像前面一樣,你可以sapply
過度filenames
使用FUN = analyze
:
sapply(filenames,
FUN
=
analyze)
決定是否使用for
或一個(gè)apply
家庭是真正的個(gè)人喜好。使用apply
族函數(shù)強(qiáng)制您將操作封裝為函數(shù),而不是單獨(dú)調(diào)用for
。 for
在某些情況下,循環(huán)通常更自然; 對(duì)于幾個(gè)相關(guān)的操作,for
循環(huán)將避免你必須向函數(shù)傳遞許多額外的參數(shù)。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論