superponer - Números como nombres de columna de marcos de datos
superponer graficas en r ggplot (2)
¿Hay alguna razón por la que R no me permita tener un número como nombre de columna de mi marco de datos?
También noté que si hago data.frame(XX) agrega una X a todos los encabezados de columna que tienen números en el frente.
Funciona para mi
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
Sí, porque R no permite que los nombres de los objetos comiencen con números. Si tuviera que llamar a attach() con el data.frame, esto causaría algunos problemas.
data.frame (y read.table ) tiene el parámetro check.names (el valor predeterminado es TRUE )
Si es
TRUE, los nombres de las variables en el marco de datos se verifican para garantizar que sean nombres de variables válidas desde el punto de vista sintáctico y que no estén duplicados. Si es necesario, se ajustan (pormake.names) para que lo sean.
De ?make.names :
Un nombre sintácticamente válido consta de letras, números y el punto o caracteres subrayados y comienza con una letra o el punto no seguido de un número. [...] El carácter "
X" está precedido si es necesario.