2015-10-28 19 views
0

我試着寫這個是否有我可以在if()中使用的scala方法來檢查是否存在空值?

package org.apache.spark.h2o.utils 

import water.fvec.{NewChunk, Frame, Chunk} 
import water._ 

class Miss extends MRTask{ 
    override def map(c: Chunk, nc: NewChunk): Unit = { 
    for (row <- 0 until c.len()) { 
     if(){ 
     nc.addNum(1) 
     } 
     else 
     nc.addNum(0) 
    } 
    } 
} 

我可以把什麼if (...)檢查是否存在該行的null價值?

+0

什麼「」在「檢查是否是一個空「?是可以索引的嗎? –

+0

你想檢查無效? 'row'? 'row == null'是不夠的。也不要使用'null';) – isomarcte

+0

是的,我想檢查一下行。 –

回答

1

H2O提供Chunk API着重於有效的數據處理和在內部使用僅基本Java類型。因此,不存在null檢查,但你可以在給定的行索要缺失值:

if (c.isNA(row)) { ... } else { ... } 

或你的例子較短的版本:

nc.addNum(c.isNA(row) ? 1 : 0) 
相關問題