Almost NONE! Puede usar 'assign' para hacer nombres de variable ridículos:
assign("1",99)
ls()
# [1] "1"
Sí, esa es una variable llamada '1'. Dígito 1. Por suerte eso no cambia el valor de número entero 1, y hay que trabajar un poco más difícil de conseguir su valor:
1
# [1] 1
get("1")
# [1] 99
Las "restricciones sintácticas" algunas personas pueden mencionar son meramente impuesta por el analizador. Fundamentalmente, hay muy poco que no puedas llamar un objeto R. Simplemente no puede hacerlo a través del operador de asignación '< -'. "obtener" lo liberará :)
R FAQ 7,14: http://cran.r-project.org /doc/FAQ/R-FAQ.html#What-are-valid-names_003f – James
Puede que también le interese la discusión aquí: http://stackoverflow.com/questions/8396577/check-if-character-value-is -a-valid-r-object-name/8396658 # 8396658 –
Debería haber encontrado el enlace a '? make.names' en la página de ayuda de' read.table'. La página de ayuda que siempre me cuesta recordar es la que describe los caracteres de escape permitidos y la respuesta es '? Quotes'. –