Is there a reason why R won't allow me to have a number as the column name of my dataframe?
also noticed that if i do data.frame(XX)
it adds an X
to all the column headers that have numbers at the front.
Is there a reason why R won't allow me to have a number as the column name of my dataframe?
also noticed that if i do data.frame(XX)
it adds an X
to all the column headers that have numbers at the front.
Yes, because R won't allow names of objects to start with numbers. If you were to call attach() with the data.frame, this would cause some issues.
You will notice (for example) in the read.table function the check.names parameter which uses the make.names() function to do what you describe.
Works for me
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