SIGN 函式

計算指定數字值的正號或負號。此值可以是小數或整數常值、傳回小數或整數的函式,或是內含數字值的資料欄參照。
  • 針對正數值,此函式會傳回 1
  • 針對負數值,此函式會傳回 -1
  • 針對 0 值,此函式會傳回 0

基本用法

資料欄參照範例:

derive type:single value:SIGN(MyInteger) as:'sign_MyInteger'

輸出:產生新的 sign_MyInteger 資料欄,其中包含 MyInteger 資料欄中每個值的絕對值。

數字常值範例:

delete row:(SIGN(MyInteger) == -1)

輸出:從資料集中刪除 MyInteger 資料欄項目正負值為 -1 的所有資料列。此轉換會移除在 MyInteger 資料欄中內含負值的所有資料列。

語法

derive type:single value:SIGN(numeric_value)

引數是否必要?資料類型說明
numeric_value小數或整數小數或整數常值、傳回小數或整數的函式,或是要套用函式的資料欄名稱

若要進一步瞭解語法標準,請參閱語言文件語法附註

numeric_value

數字常值、傳回數字常值的函式,或是內含要計算正負值之值的資料欄名稱。

  • 如果系統找不到輸入值,則會產生空白的結果。
  • 數字常值不應該加上引號。系統會將加上引號的值視為字串。
  • 不支援多個資料欄和萬用字元。

使用須知:

是否必要?資料類型示例值
字串 (資料欄參照)、整數或小數值-10.5

範例

範例 - 基本 SIGN 函式

來源:

來源資料如下所示,顯示與格線中固定點相距的座標距離測量值:

XY
-24
-6.2-2
0-4.2
44
15-0.05

轉換:

您可使用下列轉換來衍生這些資料欄的正負值:

derive type:single value: SIGN(X) as: 'signX'

derive type:single value: SIGN(Y) as: 'signY'

您可使用這兩個資料欄,將每個座標集指派至象限:

case cases: [(signX == 1) && (signY == -1),'lower-right'],[(signX == 1) && (signY == 1),'upper-right'],[(signX == -1) && (signY == -1),'lower-left'],[(signX == -1) && (signY == 1),'upper-left'] default: 'line' as: 'quadrant'

結果:

XsignXsignY象限
-24-11左上角
-6.2-2-1-1左下角
0-4.20-1座標軸
4411右上角
15-0.051-1右下角

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁