2010-08-06 28 views

cevap

17

Evet, R, nesnelerin adlarının sayılarla başlamasına izin vermeyeceği için. Data.frame ile attach() öğesini çağırırsanız, bu bazı sorunlara neden olur.

(Örneğin) read.table işlevinde, açıkladığınız şeyi yapmak için make.names() işlevini kullanan check.names parametresini göreceksiniz.

+0

Yup için ben veri çerçevesi isimlendirmeye ilişkide olduğu kadar dün açıkladı. –

+0

Bunun için bir neden var mı? Yoksa hiç kimsenin aklına gelmeyen bir şey mi? Bu, X'i başlıkları olmak istediğim numaraların önüne koymak için büyük bir anlaşma değil, sadece NEDEN R'nin bana izin vermeyeceğini merak ediyordum. –

+2

Siz hala * anlamıyorsunuz. Shane'in cevabını yeniden okuyun, “attach()” ı düşünün ve bunların neden değişken isimlere sahip olduğunu anlamaya başlayın. Marek'in gösterdiği gibi, sen * yapabilirsin * ama bu senin * yapman gerektiği anlamına gelmez *. –

23

İşleri bana

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

teşekkürler. Sayıları anladım ama bazı unicode metinlere izin verilmiyor. Sadece biçimlendirme için bir çerçeve kullanırken, öneriniz işe yarar. –

İlgili konular