2016-04-06 13 views
3

を私はデータフレームの列のいずれかで、以下の値は、列の値を四捨五入 - SparkR

231204.66666666666 
      376.0 
      346593.5 
      802.0 
      346594.5 
      801.0 
      346595.5 
      800.0 
       null 
       0.0 

を持っている私はこのコラムでは、絶対値を求めています。 SparkRでどうすればいいですか?

この仕事をすることができるSparkRのabsとroundが見つかりました。しかし残念ながらそれは輸出されていません。以下の例外を取得私はスパーク:: ABS(DFます$ COL) `` `

Error: 'abs' is not an exported object from 'namespace:SparkR'

を使用するとき、私は同様にSparkRで同じエラー::ラウンドを取得しています。

私は以下を試しましたが、列の値は変更されませんでした。

df$col <- abs(df$col) 

どのようにして列の絶対値を取得できますか?

+0

あなたが与えたサンプルはabs()で変更されません。 try round(abs(df $ col)、0) ' –

+0

@ZahiroMor - ありがとうございます。それはトリックです。答えとして追加してください。 – sag

+1

fyi、 'round(abs(df $ col))'も動作します。 '、0'の必要はありません – Sotos

答えて

2

あなたが与えたサンプルは、abs()で変更されません。 absはラウンドと組み合わせる必要があります。同様に、 round(abs(df$col))

関連する問題