6가지 비기본 base R 함수

R-Blogger · 블로그·해설 · 2024-01-17

R-Blogger블로그·해설한국어2024-01-17

6가지 비기본 base R 함수

베이스 R의 6가지 덜 기본적인 함수소개리오넨토 카피엘로와 베네딕타인 R은 그 유연성과 방대한 패키지 컬렉션으로 잘 알려져 있습니다. 이 글이 게시될 때, R‑universe에는 23,000개가 넘는 패키지가 있습니다. 하지만 패키지를 한 번도 불러오지 않고도 놀라운 일을 할 수 있다고 말씀드린다면 어떨까요? 베이스 R에 대한 사랑은 많으며, 이번 포스트에서는 저의 가장 좋아하는 “덜 기본적인” 베이스 R 함수들을 살펴보려 합니다. 웹R과 quarto‑webr 확장 덕분에 ‘Run code’를 클릭하면 실행되는 예제를 확인할 수 있습니다.1. invisible()invisible()함수는 객체의 사본을 임시로 보이지 않게 하여 함수의 출력이 콘솔에 표시되지 않도록 합니다. invisible()안에 함수가 들어가면 해당 함수는 정상적으로 실행되지만 결과가 바로 출력되지 않습니다. 결과를 변수에 저장하거나 print()를 호출하면 보이게 할 수 있습니다.예시: x 은 sum(1:10)을 계산하지만 콘솔에 출력하지 않으며, x에 55 가 저장됩니다.이 함수는 중간 결과를 콘솔에 가득 채우지 않으려는 경우 유용합니다.2. noquote()noquote()함수는 문자열을 인용부호 없이 출력합니다. 마크다운 참조 스타일 링크를 HTML 링크로 변환할 때 유용합니다. 변환된 문자열을 바로 복사해 붙여넣기에 편리합니다.예시: noquote("Hello, world!")은 Hello, world!로 출력합니다.마크다운 URL을 HTML 링크로 바꾸는 url_make()함수에서 활용됩니다.3. coplot()coplot()함수는 조건부 플롯을 만들어 다변량 분석에 도움이 됩니다. 세 번째 변수를 기준으로 두 변수 간의 관계를 시각화합니다.구문: coplot(y ~ x | a, data = df)예시: coplot(long ~ lat | depth, data = quakes)은 깊이에 따라 위도와 경도의 관계를 보여줍니다.4. nzchar()nzchar()함수는 문자열 벡터의 각 요소가 비어 있지 않은지 여부를 반환합니다. 빈 문자열은 FALSE, 비어 있지 않은 문자열은 TRUE 를 반환합니다.예시: nzchar(c("A", "", "B"))은 TRUE FALSE TRUE를 반환합니다.5. with()데이터 환경에서 표현식을 평가할 때 with()를 사용하면 코드를 더 간결하게 작성할 수 있습니다.예시: with(df, mean(x + y))은 데이터프레임 df안에서 x와 y를 더한 뒤 평균을 계산합니다.6. Null 병합 연산자 %||%%||%연산자는 첫 번째 인자가 NULL이 아니면 그 값을 반환하고, 그렇지 않으면 두 번째 인자를 반환합니다. 이는 디폴트 값 지정에 편리합니다.예시: x %||% 10은 x가 NULL이면 10을 반환합니다.결론베이스 R에는 패키지 없이도 활용할 수 있는 강력한 함수들이 많습니다. invisible(), noquote(), coplot(), nzchar(), with(), 그리고 %||%같은 함수들을 익히면 R 코드의 가독성과 효율성을 크게 향상시킬 수 있습니다. 웹R과 quarto‑webr를 활용해 바로 실행해 보시길 권장드립니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2024-01-17