【问题标题】:Rounding off values in a column - SparkR舍入列中的值 - SparkR
【发布时间】:2016-04-06 07:33:06
【问题描述】:

我在数据框中的一列中有以下值

231204.66666666666
             376.0
          346593.5
             802.0
          346594.5
             801.0
          346595.5
             800.0
              null
               0.0

我只想要此列中的绝对值。如何在 SparkR 中做到这一点?

我从 SparkR 中找到了可以完成这项工作的 abs 和 round。但不幸的是它没有出口。使用 Spark::abs(df$col)```

时出现以下异常

错误:“abs”不是从“命名空间:SparkR”导出的对象

SparkR::round 也出现同样的错误。

我尝试了以下,但列值没有改变。

df$col <- abs(df$col)

如何获取列中的绝对值?

【问题讨论】:

  • 您提供的样本在 abs() 下没有变化。试试round(abs(df$col),0)
  • @ZahiroMor - 非常感谢。这就是诀窍。您能否将其添加为答案?
  • 仅供参考,round(abs(df$col)) 也可以。不需要,0

标签: r apache-spark sparkr


【解决方案1】:

您提供的示例在 abs() 下没有变化。 abs 必须与 round 结合使用。像, round(abs(df$col))

【讨论】:

    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多