티스토리 뷰

R/R Language

[R] length 와 nchar 의 차이점

Gom Guard 2018. 5. 4. 11:41
반응형


length 

  • 많은 프로그래밍 언어에서 length 는 변수값의 길이를 반환하는 함수로 사용되곤 합니다. 하지만 R 에서는 약간 다르게 사용됩니다.


  • chr 의 경우 "Hello World" 와 "a" 의 길이가 각각 11 과 1 로 다름에도 불구하고 동일하게 1을 반환합니다. 하지만 3.14 와 1:10 의 경우에는 각각 1 과 10 을 반환 하는 것을 알 수 있습니다.

  • 이는 length 함수가 변수값의 길이를 반환하는 것이 아니라 변수값의 개수를 반환하는 함수이기 때문입니다. 대량의 정보를 기본으로 다루는 R 프로그램의 기본적인 특징 때문이겠죠. 그렇다면 각각 변수값들의 길이를 알고싶다면 어떻게 해야할까요.



nchar 




  • 변수값의 길이를 알고 싶다면 length 함수가 아닌 nchar 함수를 사용해야합니다. nchar 함수를 사용하면 "Hello World" 는 11을, "a" 는 1 을 반환하는 것을 알 수 있습니다. 또한 시퀀스 데이터에도 nchar 함수를 적용할 수 있습니다. 1:10 에 nchar 함수를 적용하면 1 ... 2 를 반환합니다.

  • 복잡한 코드를 작성할 때 습관적으로 변수값의 길이를 알기 위해 length 함수를 사용하는 경우가 있습니다. 하지만 R 같은 경우는 에러를 발견하기 쉽지 않을 뿐더러 이상하게 결과가 나와도 어느 부분이 문제인지 알기 어려우니 꼭 주의하세요. 






부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 부분이나 질문이 있으시면 

댓글로 말씀해주세요.


금방 확인하고 피드백 드리겠습니다.


좋은 하루 되세요. ^^


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함