Shelf drift, just laying around in a regular room environment, tends to have the lowest drift numbers because it is the easiest environment to live in for a resistor, no power, relatively small temperature range, no on/off cycles. This figure varies a lot depending on resistor technology and to some degree the value. For film and foil, they tend to have a bit more effect from humidity than wire wounds due to their construction and very fine circuit paths internally. Approximate shelf drift for film usually runs in the range of 20-50 PPM/year, sometimes a bit lower depending on the variables. Foil drift may be as low as 10PPM/year but can also be as high as 35 PPM/year approximately. Precision wire wounds can vary as well depending on construction, as a general range many are in the 20-35 PPM/year but some can be lower. As a general rule Ultrohm Plus are spec'd at <10 PPM/year but can achieve much lower drift rates. I have some 200 ohm resistors that I made for Bob Pease several years ago which I have been keeping an eye on (spares), they have drifted less than 5 PPM over the years (that was about 7 years ago). This drift can be influenced by value and environment to some small degree, I usually spec a conservative <10 PPM/year in most cases, it is usually less but most of the data I have is just feedback from customers who do track such data.
These are just general figures, the specific resistor manufacturer and type of part/construction determines the actual drift value along with environment, the figures I have given should be taken mainly as guide lines rather than absolutes for any given resistor type and should apply only to shelf 'life', other drift figures are specific to given conditions such as humidity, power cycling and thermal shock for example.
I might add that TCR and tolerance have no effect on drift figures, it is the same resistor no matter what the actual TCR or tolerance is. TCR is a characteristic of the given alloy and construction; tolerance is merely the limits on the nominal value.