2010-08-06 25 views

Respuesta

17

Sí, porque R no permitirá que los nombres de los objetos comiencen con números. Si tuviera que llamar a attach() con data.frame, esto causaría algunos problemas.

Notará (por ejemplo) en la función read.table el parámetro check.names que usa la función make.names() para hacer lo que usted describe.

+0

Sí, me explicó tanto ayer en relación con el nombramiento trama de datos. –

+0

¿Hay alguna razón para esto? o es solo algo que a nadie le importa? No es * una gran oferta poner a X delante de los números que quiero que sean encabezados, pero me preguntaba POR QUÉ R no me deja. –

+2

* todavía * no entiendo. Vuelva a leer la respuesta de Shane, piense en 'attach()' y comprenda por qué tienen nombres variables. Como lo muestra Marek, * podrías * hacerlo, pero eso no significa que * debas *. –

23

Obras para mí

data.frame(`1`=rnorm(3), `2`=head(letters,3), check.names=FALSE) 
#  1 2 
# 1 0.5019 a 
# 2 1.1148 b 
# 3 0.4787 c 
+0

gracias. Entendí sobre los números, pero parece que algún texto Unicode no está permitido. Cuando uso un marco solo para formatear, su sugerencia es útil. –

Cuestiones relacionadas