Take summary(lm(wt~mpg,data=mtcars))->a. a$r returns NULL, suggesting that there were no variables names beginning with r. However, both a$residuals and a$r.squared give valid output, contradicting this premise. What is my misunderstanding of the $ operator? I thought that it always partially matched.