我希望能够在Julia dataframe中轻松地对单个列应用多个函数。以下是来自Julia Academy DataFrames.jl课程笔记本5的简单示例。
Bogumil向我们展示了如何轻松计算jumps列的平均值,方法如下:
Bogumil向我们展示了如何轻松计算jumps列的平均值,方法如下:
combine(df, :jumps => mean)
jumps_mean | |
---|---|
浮点数64 | |
1 | 2.7186 |
但是如果我想对 jumps
应用多个函数以获取多个摘要统计量怎么办?到目前为止,我能够实现以下操作:
combine(df, :jumps => (x -> [(mean(x), std(x), minimum(x), maximum(x))]) => [:mean, :std, :min, :max])
平均值 | 标准差 | 最大值 | 最小值 | |
---|---|---|---|---|
浮点数64位 | 浮点数64位 | 整数64位 | 整数64位 | |
1 | 2.7186 | 0.875671 | 2 | 11 |
有没有更简洁的语法来做到这一点,而不需要在函数返回值中使用[ ]
或具体使用匿名函数?
例如,我想要实现:
combine(df, :jumps => (mean, std, minimum, maximum))