4.1.2 비표준 이름과 역따옴표 사용하기
할당 연산자로 임의의 값을 변수(기호 혹은 이름이 명명된 객체)에 할당할 수 있다. 하지만 직접 할당은 이름 형식이 제한된다. 알파벳 a에서 z, A에서 Z(R은 대·소문자 구분), 언더바( _ ), 마침표(.)만 사용할 수 있다. 공백 문자는 들어갈 수 없으며, 언더바( _ )로 시작할 수도 없다.
다음은 사용 가능한 이름이다.
> students <- data.frame() > us_population <- data.frame() > sales.2015 <- data.frame()
다음은 규칙을 지키지 않아 사용할 수 없는 이름이다.
> some data <- data.frame() Error: unexpected symbol in "some data" > _data <- data.frame() Error: unexpected input in "_" > Population(Millions) <- data.frame() Error in Population(Millions) <- data.frame() : object 'Millions' not found
앞 이름들은 각자 다른 식으로 규칙을 어겼다. some data는 중간에 공백 문자가 포함되고, _data는 _로 시작하고, Population(Millions)는 객체 이름이라기보다는 함수 호출이라고 할 수 있다. 실제로 데이터 테이블에서 열 이름에 이러한 이름이 포함되어 있을 때가 정말 많다.