Published
Edited
Feb 23, 2022
Insert cell
Insert cell
Insert cell
[
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Landgrabbed",
"expression": "value.trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Landgrabbed using expression value.trim()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Landgrabber",
"expression": "value.trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Landgrabber using expression value.trim()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Base",
"expression": "value.trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Base using expression value.trim()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Sector",
"expression": "value.trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Sector using expression value.trim()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Production",
"expression": "value.trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Production using expression value.trim()"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Landgrabber",
"expression": "value",
"edits": [
{
"from": [
"Caparo Group",
"Caparo group"
],
"fromBlank": false,
"fromError": false,
"to": "Caparo Group"
},
{
"from": [
"Almarai Co",
"Almarai Co."
],
"fromBlank": false,
"fromError": false,
"to": "Almarai Co"
},
{
"from": [
"\"Chinese investors\"",
"Chinese investors"
],
"fromBlank": false,
"fromError": false,
"to": "\"Chinese investors\""
}
],
"description": "Mass edit cells in column Landgrabber"
},
{
"op": "core/row-removal",
"engineConfig": {
"facets": [
{
"type": "range",
"name": "Hectares",
"expression": "value",
"columnName": "Hectares",
"from": 0,
"to": 3300000,
"selectNumeric": false,
"selectNonNumeric": true,
"selectBlank": true,
"selectError": true
}
],
"mode": "row-based"
},
"description": "Remove rows"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Status of deal",
"expression": "value",
"edits": [
{
"from": [
"Done",
"Done ",
"Done\n"
],
"fromBlank": false,
"fromError": false,
"to": "Done"
},
{
"from": [
"Suspended",
"Suspended "
],
"fromBlank": false,
"fromError": false,
"to": "Suspended"
}
],
"description": "Mass edit cells in column Status of deal"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Status of deal",
"expression": "value",
"edits": [
{
"from": [
"Suspended",
"Suspended (October 2011)"
],
"fromBlank": false,
"fromError": false,
"to": "Suspended"
}
],
"description": "Mass edit cells in column Status of deal"
},
{
"op": "core/row-removal",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Production",
"expression": "value",
"columnName": "Production",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"description": "Remove rows"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Production",
"expression": "value.toLowercase()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Production using expression value.toLowercase()"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Production",
"expression": "value",
"edits": [
{
"from": [
"oil palm",
"palm oil"
],
"fromBlank": false,
"fromError": false,
"to": "oil palm"
},
{
"from": [
"cattle, sheep",
"sheep, cattle"
],
"fromBlank": false,
"fromError": false,
"to": "cattle, sheep"
}
],
"description": "Mass edit cells in column Production"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Production",
"expression": "value.toTitlecase()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Production using expression value.toTitlecase()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "Projected investment",
"expression": "value.toNumber()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column Projected investment using expression value.toNumber()"
}
]
Insert cell
Type JavaScript, then Shift-Enter. Ctrl-space for more options. Arrow ↑/↓ to switch modes.

Insert cell

One platform to build and deploy the best data apps

Experiment and prototype by building visualizations in live JavaScript notebooks. Collaborate with your team and decide which concepts to build out.
Use Observable Framework to build data apps locally. Use data loaders to build in any language or library, including Python, SQL, and R.
Seamlessly deploy to Observable. Test before you ship, use automatic deploy-on-commit, and ensure your projects are always up-to-date.
Learn more