R 언어 정의: 식별자
R 언어 정의: 식별자 (Identifiers)
이 문서에서는 R 언어에서 식별자가 무엇이고 어떤 규칙으로 구성되는지 설명할게요.
본문
10.3.2 식별자 (Identifiers)
식별자는 문자(letters), 숫자, 마침표(‘.’), 밑줄(underscore)의 연속으로 이루어져요. 숫자나 밑줄로 시작하면 안 되고, 마침표 뒤에 숫자가 오는 형태로 시작하는 것도 안 됩니다.
문자의 정의는 현재 로케일(locale)에 따라 달라져요. 정확히 허용되는 문자 집합은 C 표현식 (isalnum(c) || c == '.' || c == '_')로 주어지며, 많은 서유럽 로케일에서는 악센트가 있는 문자도 포함됩니다.
마침표로 시작하는 식별자는 기본적으로 ls 함수에 나열되지 않는다는 점에 유의하세요. 또 ..., ..1, ..2 등은 특별한 의미를 가져요.
또한 객체는 식별자가 아닌 이름을 가질 수 있다는 점도 유의하세요. 이런 객체는 일반적으로 get과 assign을 통해 접근해요. 다만 모호함이 없는 일부 제한된 상황에서는 텍스트 문자열로 나타낼 수도 있습니다 (예: "x" <- 1). get과 assign은 식별자 이름만을 대상으로 제한되지 않으므로, 첨자 연산자나 치환 함수를 인식하지 못해요. 다음 쌍들은 동일하지 않습니다.
x$a<-1 |
assign("x$a",1) |
|---|---|
x[[1]] |
get("x[[1]]") |
names(x)<-nm |
assign("names(x)",nm) |