merge r语言daframe_R语言总结
R語(yǔ)言總結(jié)
數(shù)據(jù)框操作(plyr包)
輔助小函數(shù)
1 splat函數(shù):
作用:把原函數(shù)中多個(gè)參數(shù)打包為一個(gè)list作為參數(shù),然后輸出新的函數(shù)。也就是說(shuō)本來(lái)某個(gè)函數(shù)需要輸入多個(gè)參數(shù),現(xiàn)在套上splat后,只要輸入一個(gè)參數(shù)list就可以了,不需要單獨(dú)地輸入?yún)?shù)。它的作用結(jié)果是把一個(gè)函數(shù)變成一個(gè)新函數(shù)。
m*ply(a_matrix, FUN)的作用和a*ply(a_matrix,1,splat(FUN))一樣
eg:
(1)參數(shù)使用
> hp_per_cyl
> splat(hp_per_cyl)(mtcars[1,])
1] 18.33333
>splat(hp_per_cyl)(mtcars)
[1] 18.33333 18.33333 23.25000 18.33333 21.87500 17.50000 30.62
500 15.50000 23.75000
[10] 20.50000 20.50000 22.50000 22.50000 22.50000 25.62500 26.87
500 28.75000 16.50000
[19] 13.00000 16.25000 24.25000 18.75000 18.75000 30.62500 21.87
500 16.50000 22.75000
[28] 28.25000 33.00000 29.16667 41.87500 27.25000
等價(jià)于:
>hp_per_cyl(mtcars$hp,mtcars$cyl)
splat函數(shù)的優(yōu)點(diǎn)就是可以不用拆分字段,可以一起輸入作為參數(shù)。
(2)與plyr函數(shù)合用:
>f
>ddply(mtcars,.(cyl),splat(f))
2 each函數(shù)
作用:把多個(gè)函數(shù)匯聚成一個(gè)函數(shù),當(dāng)使用這個(gè)函數(shù)時(shí),將分別作用多個(gè)函數(shù)。它的作用結(jié)果是把一個(gè)函數(shù)變成一個(gè)新函數(shù)。
不足:不能給作用的函數(shù)指定附加參數(shù),只能使用默認(rèn)參數(shù)。
eg:
>fun
>fun(1:10)
總結(jié)
以上是生活随笔為你收集整理的merge r语言daframe_R语言总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 10以内数的组成分解图_大班数学教案《1
- 下一篇: pkpm板按弹性计算还是塑性_双向板按弹