(Reuters) - The S&P 500 and the Nasdaq edged higher on Friday following positive brokerage recommendations on a bunch of consumer names, but the Dow was reined in by losses in IBM.