Как преобразовать вторичный источник данных в преобразование поиска?

#vega-lite

Вопрос:

Как мы преобразуем вторичный источник данных внутри преобразования поиска? Я хочу применить преобразование внутри самого вторичного источника данных, который есть test.csv .

Вот test.csv файл с несколькими примерами данных

страна_txt успех
Австралия 1
Австралия 2
Англия 0

Вот неполный vega.json файл без mark свойства, но этого должно быть достаточно

 {
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "title": "OK",
  "width": 1080,
  "height": 1080,
  "data": {
    "url": "https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json",
    "format": {
      "type": "topojson",
      "feature": "countries"
    }
  },
  "transform": [
    {
      "lookup": "properties.name",
      "from": {
        "data": {
          "url": "data\test.csv"
        },
        "key": "country_txt",
        "fields": [
          "country_txt"
        ]
      }
    }
  ]
 

Я хочу объединить количество стран, в которых они появляются, test.csv прежде чем выполнять преобразование поиска с помощью моего основного источника данных. Так как же нам это сделать? Я попытался преобразовать его непосредственно перед key объявлением свойства, но оно не поддерживается. Я только что запустил Vega Lite и попытался прочитать документацию, но там нет ничего, что я мог бы использовать, поэтому был бы признателен за помощь.

Ответ №1:

   "data": [
    {
      "name": "test",
      "url": "data\test.csv",
      "format": {"type": "csv", "parse": "auto"},
      "transform": [
        {"type": "aggregate","groupby":["country_txt"]}
      ]
    },
    {
      "name": "map",
      "url": "https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json",
      "format": {"type": "topojson", "feature": "countries"},
      "transform": [
        { "type": "lookup", "from": "test", "key": "country_txt", "fields": ["properties.name"],"as":["Count"] }
      ]
    }
  ],
 

Решил эту проблему, объявив мои наборы данных внутри массива свойств данных.