Shouldn't the console display the elements in a factor ordered alphabetically, and display the integer values following the order of the elements as they appear in the factor? So, the structure of the continent factor should be, in my opinion:
$ continent: Factor w/ 2 levels "Europe",..: 2 1
Should it not??? If not, why is the console outputting as such?
It seems that when you combine data frames with rbind() the factors from the second data frame get appended to the end of the levels in the first data frame. The whole set of values is not reevaluated.