text: //tags: DataFrame, Column, modification
  let df = DG.DataFrame.fromColumns([
      DG.Column.fromList(DG.TYPE.FLOAT, 'x', [1, 2, 3]),
      DG.Column.fromList(DG.TYPE.FLOAT, 'y', [4, 5, 6]),
      DG.Column.fromList(DG.TYPE.FLOAT, 'z', [7, 8, 9])
  ]);
  
  let col = await df.columns.addNewCalculated('new', '${x}+${y}-${z}');
  grok.shell.addTableView(df);
  
  // Opens a dialog to edit a calculated column
  col.dialogs.editFormula();
  
  // Opens a dialog to create a calculated column
  // df.dialogs.addNewColumn();
  
  // Applies a formula to a calculated column
  // Returns a new column instance preserving the metadata
  // col.setTag('key', 'value');
  // col = await col.applyFormula('Avg($[x])');
  // grok.shell.info(col.getTag('key'));
  