6

Open Refine でテーブルを掃除しています。私は今、次のようにしています:

REF                 Handle      Size        Price
2002, 2003          t-shirt1    M, L        23
3001, 3002, 3003    t-shirt2    S, M, L     24

これらの多値セルを REF と Size で分割して、次のようにする必要があります。

REF                 Handle      Size        Price
2002                t-shirt1    M           23
2003                t-shirt1    L           23  
3001                t-shirt2    S           24  
3002                t-shirt2    M           24
3003                t-shirt2    L           24

Open Refineでこれを行うことは可能ですか? 「複数値のセルを分割...」コマンドは、1 つの列のみを処理します。ありがとう、アナ・リタ

4

2 に答える 2

4

はい、可能です:

  • 「,」を区切り文字として使用して、1 列目を分割します。
  • 列 2 を位置 1 に移動
  • プロジェクトをレコードとして表示します(行ではありません)
  • 「、」を区切り文字として使用して列 3 を分割します
  • 列 4 と 2 に入力します。
  • 列を並べ替える

GREL での私のレシピは次のとおりです。

[
  {
    "op": "core/row-removal",
    "description": "Remove rows",
    "engineConfig": {
      "facets": [
        {
          "invert": false,
          "expression": "row.starred",
          "selectError": false,
          "omitError": false,
          "selectBlank": false,
          "name": "Starred Rows",
          "omitBlank": false,
          "columnName": "",
          "type": "list",
          "selection": [
            {
              "v": {
                "v": true,
                "l": "true"
              }
            }
          ]
        }
      ],
      "mode": "row-based"
    }
  },
  {
    "op": "core/multivalued-cell-split",
    "description": "Split multi-valued cells in column Column 1",
    "columnName": "Column 1",
    "keyColumnName": "Column 1",
    "separator": ", ",
    "mode": "plain"
  },
  {
    "op": "core/column-move",
    "description": "Move column Column 2 to position 0",
    "columnName": "Column 2",
    "index": 0
  },
  {
    "op": "core/multivalued-cell-split",
    "description": "Split multi-valued cells in column Column 3",
    "columnName": "Column 3",
    "keyColumnName": "Column 2",
    "separator": ", ",
    "mode": "plain"
  },
  {
    "op": "core/fill-down",
    "description": "Fill down cells in column Column 4",
    "engineConfig": {
      "facets": [],
      "mode": "record-based"
    },
    "columnName": "Column 4"
  },
  {
    "op": "core/fill-down",
    "description": "Fill down cells in column Column 2",
    "engineConfig": {
      "facets": [],
      "mode": "record-based"
    },
    "columnName": "Column 2"
  },
  {
    "op": "core/column-reorder",
    "description": "Reorder columns",
    "columnNames": [
      "Column 1",
      "Column 2",
      "Column 3",
      "Column 4"
    ]
  }
]

エルベ

于 2015-09-28T22:08:23.047 に答える
0

「ペアリングされていないピボット」を提供する素敵な無料の OpenRefine プラグインを見つけました: VIB-Bits プラグイン

ドキュメントから:

3.2.1 対応のないピボット... 対応のないピボットとは、行に編成されたデータを、そのデータを個別の列に表現するように変換することです。簡単な例は変換です

カテゴリー 価値
a 1
a 2
b 3
c 2

の中へ

値 a 値 b 値 c
1 3 2
2
于 2021-04-05T21:14:47.610 に答える