Nikki Haley vows to stay in race after South Carolina loss