One quarter of people uncharitable, says survey