def meanAge(dataFrame: DataFrame): Double = { dataFrame .select("Age") .na.drop() .agg(round(mean("Age"), 0)) .first() .getDouble(0) } 报错误: could not find implicit value for parameter impl: breeze.stats.mean.Impl[String,VR] .agg(round(mean("Age"), 0))
时间: 2024-03-24 19:40:04 浏览: 97
dataframe设置两个条件取值的实例
这个错误提示是因为在 `agg` 方法中的 `mean` 函数使用了 `breeze.stats.mean` 的实现,但是在当前的代码中缺少了对这个实现的引入。你需要在代码中添加如下的引入语句,导入 `breeze.stats` 包中的所有内容:
```scala
import breeze.stats._
```
这样就能够解决这个错误了。完整的代码应该是这样的:
```scala
import breeze.stats._
def meanAge(dataFrame: DataFrame): Double = {
dataFrame
.select("Age")
.na.drop()
.agg(round(mean("Age"), 0))
.first()
.getDouble(0)
}
```
阅读全文