I'm calculating molar changes in thermodynamic properties due to reactions between gasses (assumed to be ideal gases). I can calculate $\Delta H$ easily enough, because it's just $\sum_i \nu_i\Delta_f H^\circ_i$, with $\nu_i$ the stoichiometric coefficients. $\Delta G$ (at standard pressure) can be calculated from $\sum_i \nu_i\mu_i$, with $\mu_i = \Delta_f G^\circ_i + RT\log[i]$. Since $\Delta G = \Delta H - T\Delta S$, I can calculate $\Delta S$ as $\frac{1}{T}(\Delta H - \Delta G)$.
So far so good. But I'm inexperienced in working with tabulated quantities (I'm a more of a theoretical physicist than a chemist) and keep making mistakes with signs and units. So I figured that as a sanity check I would calculate $\Delta S$ directly, using tabulated values of $S^\circ$. But then I realised I don't know how to do this, and it seems that none of the textbooks on my desk explain it either.
Based mostly on intuition, it seems like it should be $\Delta S = \sum_i\nu_i(S^\circ_i + R\log[i])$, with the $R\log[i]$ term having something to do with the entropy of mixing. For the example reaction I chose, this gave something with the approximately correct magnitude but the wrong sign (-15.6 instead of 14.2, which is what I get by calculating it from the Gibbs energy and the enthalpy).
So my question is, what is the correct way to calculate the entropy change due to an ideal gas reaction if, for some reason, you only have access to the concentrations and the standard entropies of the reactants?