ISODD 函式

如果引數為奇數值,則傳回 true。引數可以是整數、傳回整數的函式,或是資料欄參照。

此函式會傳回布林值,因此可用做函式或條件式。

基本用法

整數常值:

derive type:single value: ISODD('3') as: 'isThreeOdd'

輸出:產生一個 isThreeOdd 資料欄,其中每一個資料列包含的值都是 true

資料欄參照值:

derive type:single value: (ISODD(countStudents)) as:'missingStudent'

輸出:如果 countStudents 資料欄中的值是奇數,則在 missingStudent 資料欄中寫入 true

語法

derive type:single value:ISODD(int_value)

引數是否必要?資料類型說明
int_value整數此值可以是整數、傳回整數的函式,或是資料欄參照。

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

int_value

待比較的資料欄名稱、運算式或常值。

  • 如果系統找不到值,會產生空白的字串結果。

使用須知:

是否必要?資料類型示例值
資料欄參照、函式或整數常值myColumn

範例

範例 - 基本的 Equal 與 Notequal 函式

此範例將說明下列比較函式:

在本範例中,資料集含有與之前報告的區域大小相鄰的矩形區域邊目前的測量值。您可以使用這些函式,對資料執行一些輕度分析。

來源:

sideAsideBreportedArea
41456
6635
8432
1515200
4728
12670
9981

轉換:

在第一個測試中,您依據 sideAsideB 的測量值比較,判定這個四邊形區域是否為方形:

derive type:single value:EQUAL(sideA, sideB) as:'isSquare'

接下來,您可以使用報告的邊來計算這個形狀的區域,並與之前報告的區域進行比較:

derive type:single value:NOTEQUAL(sideA * sideB, reportedArea) as:'isValidData'

您亦可計算 reportedArea 能否分為偶數方形單位:

derive type:single value:ISEVEN(reportedArea) as:'isReportedAreaEven'

您可測試測量的邊是否為奇數單位:

derive type:single value:IF((ISODD(sideA) == true) OR (ISODD(sideB) == true),TRUE,FALSE) as:'isSideOdd'


結果:

sideAsideBreportedAreaisSquareisValidDataisReportedAreaEvenisSideOdd
41456FALSEFALSETRUEFALSE
6635TRUETRUETRUEFALSE
8432FALSEFALSETRUEFALSE
1515200TRUETRUETRUETRUE
4728FALSEFALSETRUETRUE
12670FALSETRUETRUEFALSE
9981TRUEFALSEFALSEFALSE

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

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

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