[R] 에러: 예기치 않은 ',' 입니다. (Error: unexpected ',')

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

 

r-error-unexpected-comma

에러

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

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

r-error-unexpected-comma
▲ unexpected ',' 에러 발생

 

원인

R을 사용하다보면 다양한 에러를 보게 됩니다. 위에서 발생한 에러는 문법 오류로 발생한 에러로 중간 괄호가 삽입되어 pie() 함수의 labels 옵션이 정상적으로 반영되지 못해 발생한 에러입니다.

위에서 사용한 코드를 자세히 보면 pie(c(10, 20, 30, 40))pie() 함수 코드가 완성되어 있고, 이후 labels 옵션이 적혀있는 것을 볼 수 있습니다. 괄호 사용의 실수로 pie()함수가 완성되었고 명령어가 없이 옵션명만 남아 labels가 에러를 발생시켰습니다.

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

 

해결

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

▲ 정상 출력된 pie 차트

 

마무리

해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개하였습니다. 코드를 작성하다보면 여러 함수들의 중첩으로 괄호의 개수 또는 괄호의 쌍을 제대로 파악하기 어려운 경우가 더러 발생합니다.

위와 같은 에러가 발생하면 천천히 괄호를 뜯어봐야 하는데, RStudio에서 제공되는 'Rainbow parentheses') 옵션을 활용하신다면 짝을 이루는 괄호의 컬러를 다르게 볼 수 있어 설정하는 것을 추천드립니다.

r-error-unexpected-comma
▲ Rainbow parentheses 설정하기

관련 링크

[1] [R] R Style Guide by Hadley Wickham - 2. Syntax (2)
[2] RStudio 1.4 Preview: Rainbow Parentheses