如何使用 Vega-lite 过滤字符串前缀
How to filter string prefixes with Vega-lite
是否可以使用 Vega-lite 按字符串过滤记录?
示例:
- 记录:“ABCD”
- 记录:“AMFK”
- 记录:“AMRK”
我只想处理字符串以“AM”开头的记录。
我研究了文档并找到了仅用于比较整个字符串的解决方案。是否可以截断字符串?或者在 Excel 中使用类似“LEFT()”的东西?或者完全不同的东西?
编辑:
可能很重要,我在 Airtable 中使用 Vega-lite 应用程序。
您可以使用 filter transform along with an appropriate vega expression. For example (open in editor):
{
"data": {
"values": [
{"key": "ABCD", "value": 1},
{"key": "AMFK", "value": 2},
{"key": "AMRK", "value": 3}
]
},
"transform": [{"filter": "slice(datum.key, 0, 2) == 'AM'"}],
"mark": "bar",
"encoding": {
"x": {"type": "quantitative", "field": "value"},
"y": {"type": "nominal", "field": "key"}
}
}
是否可以使用 Vega-lite 按字符串过滤记录?
示例:
- 记录:“ABCD”
- 记录:“AMFK”
- 记录:“AMRK”
我只想处理字符串以“AM”开头的记录。
我研究了文档并找到了仅用于比较整个字符串的解决方案。是否可以截断字符串?或者在 Excel 中使用类似“LEFT()”的东西?或者完全不同的东西?
编辑: 可能很重要,我在 Airtable 中使用 Vega-lite 应用程序。
您可以使用 filter transform along with an appropriate vega expression. For example (open in editor):
{
"data": {
"values": [
{"key": "ABCD", "value": 1},
{"key": "AMFK", "value": 2},
{"key": "AMRK", "value": 3}
]
},
"transform": [{"filter": "slice(datum.key, 0, 2) == 'AM'"}],
"mark": "bar",
"encoding": {
"x": {"type": "quantitative", "field": "value"},
"y": {"type": "nominal", "field": "key"}
}
}