I wouldn't expect so. The basic structure might be handled using a regexp of sorts, but even that is tricky because of the "dot not followed by number" rule, and then there's the stop list of reserved words, which would make your code clumsy whatever you do. How on Earth would you expect anything to be significantly more elegant than your function(x) x == make.names(x) anyway??! (OK, if there was a wrapper for the C level isValidName() function...)
Good point. Thanks! Hadley
Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University http://had.co.nz/