US stocks have finished higher after a choppy day of trade as investors weighed some solid retail earnings reports with mixed economic data.

US stocks have finished higher after a choppy day of trade as investors weighed some solid retail earnings reports with mixed economic data.