Spec-Zone.ru › Nushell

update cells для фильтров

Обновить ячейки таблицы.

Сигнатура

> update cells {flags} (closure)

Флаги

  • --columns, -c {list<any>}: Список столбцов для обновления.

Параметры

  • closure: Замыкание, которое выполняет обновление для каждой ячейки.

Типы входных и выходных данных:

вход выход
таблица таблица
запись запись

Примеры

Заменить нулевые значения ячеек пустыми строками.

> [
        ["2021-04-16", "2021-06-10", "2021-09-18", "2021-10-15", "2021-11-16", "2021-11-17", "2021-11-18"];
        [          37,            0,            0,            0,           37,            0,            0]
    ] | update cells { |value|
          if $value == 0 {
            ""
          } else {
            $value
          }
    }
╭─────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────┬─────────────╮
│   # │  2021-04-16  │  2021-06-10  │  2021-09-18  │  2021-10-15  │  2021-11-16  │ 2021-11-17  │ 2021-11-18  │
├─────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┼─────────────┤
│   0 │           37 │              │              │              │           37 │             │             │
╰─────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴─────────────┴─────────────╯

Заменить нулевые значения ячеек пустыми строками в двух последних столбцах.

> [
        ["2021-04-16", "2021-06-10", "2021-09-18", "2021-10-15", "2021-11-16", "2021-11-17", "2021-11-18"];
        [          37,            0,            0,            0,           37,            0,            0]
    ] | update cells -c ["2021-11-18", "2021-11-17"] { |value|
            if $value == 0 {
              ""
            } else {
              $value
            }
    }
╭─────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────┬─────────────╮
│   # │  2021-04-16  │  2021-06-10  │  2021-09-18  │  2021-10-15  │  2021-11-16  │ 2021-11-17  │ 2021-11-18  │
├─────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┼─────────────┤
│   0 │           37 │            0 │            0 │            0 │           37 │             │             │
╰─────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴─────────────┴─────────────╯

Обновить каждое значение в записи.

> {a: 1, b: 2, c: 3} | update cells { $in + 10 }
╭───┬────╮
│ a │ 11 │
│ b │ 12 │
│ c │ 13 │
╰───┴────╯

Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/update_cells.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API