더북(TheBook)

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)는 객체 이름이라기보다는 함수 호출이라고 할 수 있다. 실제로 데이터 테이블에서 열 이름에 이러한 이름이 포함되어 있을 때가 정말 많다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.