code: def test_compute_with_row_names(self):
      table = Table(
          self.rows,
          self.column_names,
          self.column_types,
          row_names="three",
      )
  
      new_table = table.compute(
          [
              (
                  "number",
                  Formula(
                      self.number_type, lambda r: r["two"] + r["three"]
                  ),
              ),
              (
                  "text",
                  Formula(
                      self.text_type,
                      lambda r: (r["one"] or "-") + str(r["three"]),
                  ),
              ),
          ]
      )
  
      self.assertRowNames(new_table, [3, 5, 4, 6])
  
file_path: agate/tests/test_table/test_compute.py
imports: from agate import Table
  from agate.computations import Formula
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 4 for calling the TestCompute obj's underlying member method code with example usage: obj.test_compute_with_row_names() without return types