Well, first off these numbers don't seem to jive with me. For Player A to get an OBP of 0.400, he would have to be hit by a lot of pitches, well over 30, I think. But, for fun, just using the H, 2B, 3B, HR, and BB numbers I calculated the weights for singles, doubles, triples, homers, and walks and got an estimation for the runs.
(not bad quick and dirty estimation with a correlation coefficient of 0.9498)
Using this Player A's runs estimate is 82.13, while player B's is 88.93. So I pick player B.
(And yes, I have problems.