Ciao Giammy, ... hai provato l'append della colonna alle riga della tabella? ... nella funzione che assegna il text, prendi i valori delle colonne field1 e field2 dell' i-esima riga e calcoli il valore da ritornare nella nuova colonna.

codice:
/** ... AGGIUNTA HEADER NUOVA COLONNA */  
var nuovaInt = header.append("th")
    .text('field_4');

/** ... AGGIUNTA NUOVA COLONNA (PER TUTTE LE RIGHE DELLA TABELLA)*/  
var nuovaCol = table.selectAll("tr").append("td")
    .text( function (d) { 
                          /** ... RIGA CORRENTE (this = NUOVA COLONNA) */ 
                          var rigaCorrente = d3.select( this.parentNode ); 
                                  
                          /** ... COLONNE DELLA RIGA CORRENTE */
                          var colonne      = rigaCorrente.selectAll("td");
                                  
                          /** ... GET VALORI COLONNE ... E CALCOLO NUOVA COLONNA */ 
                          var field_1      = parseFloat( colonne[0][0].innerHTML );
                          var field_2      = parseFloat( colonne[0][1].innerHTML );
                          var field_4      = (field_1 - field_2);    
                                  
                          return field_4;
                        });