Why doesn’t the $ operator accept a variable or an evaluated argument as its second argument when used in prefix notation? A column in a data.frame can be accessed using $, like so: