merge r语言daframe_R语言总结
R語言總結(jié)
數(shù)據(jù)框操作(plyr包)
輔助小函數(shù)
1 splat函數(shù):
作用:把原函數(shù)中多個參數(shù)打包為一個list作為參數(shù),然后輸出新的函數(shù)。也就是說本來某個函數(shù)需要輸入多個參數(shù),現(xiàn)在套上splat后,只要輸入一個參數(shù)list就可以了,不需要單獨地輸入?yún)?shù)。它的作用結(jié)果是把一個函數(shù)變成一個新函數(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
等價于:
>hp_per_cyl(mtcars$hp,mtcars$cyl)
splat函數(shù)的優(yōu)點就是可以不用拆分字段,可以一起輸入作為參數(shù)。
(2)與plyr函數(shù)合用:
>f
>ddply(mtcars,.(cyl),splat(f))
2 each函數(shù)
作用:把多個函數(shù)匯聚成一個函數(shù),當(dāng)使用這個函數(shù)時,將分別作用多個函數(shù)。它的作用結(jié)果是把一個函數(shù)變成一個新函數(shù)。
不足:不能給作用的函數(shù)指定附加參數(shù),只能使用默認(rèn)參數(shù)。
eg:
>fun
>fun(1:10)
總結(jié)
以上是生活随笔為你收集整理的merge r语言daframe_R语言总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10以内数的组成分解图_大班数学教案《1
- 下一篇: mysql 回退查询_MYSQL数据库表