2010-08-06 9 views

답변

17

예, R은 숫자로 시작하는 개체의 이름을 허용하지 않기 때문입니다. data.frame으로 attach()를 호출하면 몇 가지 문제가 발생합니다.

read.table 함수에서 설명하는 것을 수행하기 위해 make.names() 함수를 사용하는 check.names 매개 변수를 확인할 수 있습니다.

+0

그래, 나는 데이터 프레임 이름의 관계에 많은 어제 설명했다. –

+0

이유가 있을까요? 아니면 아무도 정말로 신경 쓰지 않는 무언가입니까? 어떤 숫자 앞에 X를 붙이면 큰 문제가 아니지만 R이 왜 나를 허락하지 않을지 궁금해합니다. –

+2

당신 * 아직도 * 이해가 안됩니다. 셰인의 대답을 다시 읽고,'attach()'에 대해 생각해보고 왜 변수 이름을 사용해야하는지 깨닫게하십시오. 마렉 (Marek)이 보여 주듯이, 당신이 할 수는 있지만, 그렇다고해서 꼭해야만하는 것은 아닙니다. 덕분에 –

23

작품은 나

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

. 숫자에 대해서는 이해했지만 일부 유니 코드 텍스트는 허용되지 않는 것으로 보입니다. 프레임을 서식 지정에만 사용하는 경우 제안이 도움이됩니다. –

관련 문제