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.