如斯卡拉一個例子,我有一個列表,每相匹配我希望出現兩次(可能不適合這種使用情況下,最好的選擇條件的項目 - 但知道哪數):迭代通過在數據幀的行和變換一對多
l.flatMap {
case n if n % 2 == 0 => List(n, n)
case n => List(n)
}
我願做星火類似的東西 - 在一個數據幀遍歷行,如果行符合一定的條件,那麼我需要在副本中進行一些修改複製的行。如何才能做到這一點?
例如,如果我輸入如下表所示:
| name | age |
|-------|-----|
| Peter | 50 |
| Paul | 60 |
| Mary | 70 |
我想通過表迭代和測試各行對多個條件,併爲每個匹配,一個條目應以創建條件匹配條件的名稱。
E.g.條件#1爲 「年齡> 60」 和條件#2是 「name.length < = 4」。這將導致下面的輸出:
| name | age |condition|
|-------|-----|---------|
| Paul | 60 | 2 |
| Mary | 70 | 1 |
| Mary | 70 | 2 |
你應該能夠做到這一點的'flatMap'爲好。你能顯示一些實際數據嗎? – Psidom
加入讓它能夠更清晰 –
你想放棄行,其中'name.length> 4',如果'年齡> 60'也'name.length> 4'?你還需要*條件*列嗎? – Psidom