US President Barack Obama says the US economy has "core strengths" that will put the nation in a good stead for the long term despite a difficult year for millions of people.