2010-08-06 10 views

Répondre

17

Oui, car R ne permettra pas aux noms d'objets de commencer par des nombres. Si vous appeliez attach() avec data.frame, cela causerait des problèmes.

Vous remarquerez (par exemple) dans la fonction read.table le paramètre check.names qui utilise la fonction make.names() pour faire ce que vous décrivez.

+0

Eh oui, j'ai expliqué hier le plus en relation avec le nommage des trames de données. –

+0

Y a-t-il une raison à cela? ou est-ce juste quelque chose que personne n'entend vraiment? Ce n'est pas * un gros problème de mettre X devant les chiffres que je veux être en-têtes, mais je me demandais juste pourquoi R ne me laissera pas. –

+2

Vous * toujours * ne comprenez pas. Relis la réponse de Shane, pense à 'attach()' et réalise pourquoi ils ont des noms de variables. Comme le montre Marek, vous * pourriez * le faire mais cela ne signifie pas que vous * devriez *. –

23

Works pour moi

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

merci. J'ai compris les nombres, mais il semble que certains textes Unicode soient interdits. Lorsque j'utilise un cadre uniquement pour le formatage, votre suggestion est pratique. –

Questions connexes