Stocks close higher despite weak economic data