舍入列中的值 - SparkR

时间:2016-04-06 07:33:06

标签: r apache-spark sparkr

我在数据框

中的一列中有以下值
Fruit       Color  Grade old_color 
----------------------------------
Apple       Green  1     Green 
Apple       Red    1     Red 
Cherry      Red    1     Yellow 
Strawberry  Red    1     Yellow 
Strawberry  Pink   1     Pink 
Banana      Pink   1     Yellow 
Kiwi        Pink   1     Green 
Bicycle     Golden 2     Golden 
Carpet      Brown  2     Brown 
Doughnut    White  3     White 

我只想要这一栏中的绝对值。我怎么能在SparkR中做到这一点?

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

时获得以下异常
  

错误:' abs'不是来自'命名空间的导出对象:SparkR'

我也得到了SparkR :: round的相同错误。

我尝试了下面的内容,但是列值没有改变。

231204.66666666666
             376.0
          346593.5
             802.0
          346594.5
             801.0
          346595.5
             800.0
              null
               0.0

如何获取列中的绝对值?

1 个答案:

答案 0 :(得分:2)

您给出的样本在abs()下不会改变。 abs必须与圆形结合。喜欢, round(abs(df$col))