비초급용 기본 R 함수 6가지

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

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

비초급용 기본 R 함수 6가지

Base R의 7가지 숨은 기능 1. invisible() invisible() 함수는 object의 비가시적 복사본을 반환합니다. 콘솔에 출력되지 않는 결과를 얻고 싶을 때 유용합니다. result <- invisible(some_function()) 이렇게 하면 some_function()은 정상적으로 실행되지만, 결과가 바로 표시되지 않으므로 콘솔이 정리됩니다. 결과를 확인하려면 print(result)를 사용합니다. 2. noquote() noquote() 함수는 character 문자열을 따옴표 없이 출력합니다. Markdown 링크를 HTML로 변환할 때 사용됩니다. url_make <- function(mdUrl) { noquote(gsub("\\[.*?\\]\\((.*?)\\)", "\\1", mdUrl)) } 이렇게 하면 생성된 HTML을 바로 문서에 붙여넣을 수 있습니다. 3. coplot() coplot() 함수는 조건부 플롯을 만들어 다변량 분석을 시각화합니다. 예시로 quakes 데이터셋을 사용해 보겠습니다. coplot(long ~ lat | depth, data = quakes, rows = 1) 위 코드에서 lat와 long 간의 관계를 depth에 따라 나누어 보여 줍니다. rows = 1 옵션을 사용하면 플롯을 가독성 좋게 정렬할 수 있습니다. 4. nzchar() nzchar() 함수는 character 벡터의 요소가 비어 있지 않은지 빠르게 검사합니다. nzchar(c("text", "", "more")) # TRUE FALSE TRUE 환경 변수 처리 시 빈 문자열을 걸러낼 때 유용합니다. 5. with() with() 함수는 데이터 프레임의 열을 직접 참조하게 해, 코드가 간결해집니다. with(mtcars, plot(hp, mpg)) 또한 파이프(|)와 함께 사용하면 dplyr 체인과 base R 그래프를 연결할 수 있습니다. 6. lengths() lengths() 함수는 데이터 프레임의 각 열 길이를 한 번에 반환합니다. 이는 sapply(df, length)보다 효율적입니다. lengths(mtcars) # mpg cyl disp hp drat wt qsec vs am gear carb # 32 32 32 32 32 32 32 32 32 32 32 32 7. Null‑coalescing operator %||% R 4.4.0 부터 기본 제공되는 %||% 연산자는 NULL 검사를 간결하게 해 줍니다. result <- a %||% b # a가 NULL이 아니면 a, 그렇지 않으면 b를 반환 이 연산자를 사용하면 if (!is.null(a)) a else b 같은 긴 표현을 단순화할 수 있습니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2024-01-17