[R] 에러: 예상하지 못한 기호(symbol)입니다. (Error: unexpected symbol)

해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개합니다.

 

r-error-unexpected-symbol

에러

pie(c(10, 20, 30, 40)), labels = c("a", "b", "c', "d"))
Error: unexpected symbol in "pie(c(10, 20, 30, 40), labels = c("a", "b", "c', "d"

한글인 경우 아래와 같이 에러 메세지가 출력됩니다.
에러: 예상하지 못한 기호(symbol)입니다. in "pie(c(10,20,30,40), labels = c("a", "b", "c', "d" ~

r-error-unexpected-symbol
▲ unexpected symbol 에러 발생

 

원인

R을 사용하다보면 다양한 에러를 보게 됩니다. 위에서 발생한 에러는 문법 사용에 오류로 발생한 에러로 특수 기호(symbol)인 따옴표와 쌍따옴표를 혼용하여 발생한 에러입니다.

위에서 사용한 코드를 자세히 보면 labelsc를 입력할 때 앞에는 쌍따옴표(")를 쓰고, 뒤에는 홀따옴표(')를 사용한 것을 볼 수 있습니다. R에서는 동일한 변수 또는 입력을 표기할 때 반드시 동일한 따옴표로 묶어 주어야 합니다.

참고 : [R] R Style Guide by Hadley Wickham - 2. Syntax (2)

 

해결

pic(c(10, 20, 30, 40)), labels = c("a", "b", "c", "d"))

▲ 정상 출력된 pie 차트

 

마무리

해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개하였습니다. 위에서 설명하였듯이 코드 작성 시 따옴표는 동일한 따옴표로 열고 닫아야하며, 에러가 발생한 경우 메시지를 자세히 보고 조치하는 습관을 들이는 것이 좋습니다.

기본 R만 설치하여 이용하는 경우 코드 작성에 불편한 부분이 많기에 가급적 RStudio를 함께 사용하시는 것을 추천드리며, RStudio의 코드 진단(Code Diagnostics) 기능을 함께 사용하신다면 코드를 작성하면서 실시간으로 잘못된 부분을 확인할 수 있다는 장점이 있습니다.

관련 링크

[1] [R] R Style Guide by Hadley Wickham - 2. Syntax (2)
[2] [R] RStudio 코드 진단 기능 사용하기 (Code Diagnostics)