PL/R 환경에서 R 분석 패키지 설치 및 테스트 (reshape2)

Jung Junkyo·2025년 5월 5일
0

📦 reshape2 호출 테스트


1. 파일 준비

🌐 필요한 R 라이브러리 다운로드

CRAN에서 필요한 패키지를 수동 다운로드
🔗 https://cran.r-project.org/web/packages/available_packages_by_name.html


📁 다운로드 파일 업로드 확인

[postgres@pgprimary01 R_lib]$ ls | grep reshape2
reshape2_1.4.4.tar.gz

2. reshape2 및 종속 패키지 설치

📦 reshape2 의존 패키지 설치

sudo R CMD INSTALL /data1/staging/R_lib/Rcpp_1.0.14.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/plyr_1.8.9.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/stringr_1.5.1.tar.gz # 밑에서 의존성 해결 필요

📦 stringr 의존 패키지 설치

sudo R CMD INSTALL /data1/staging/R_lib/stringi_1.8.7.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/cli_3.6.5.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/glue_1.8.0.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/magrittr_2.0.3.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/rlang_1.1.6.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/lifecycle_1.0.4.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/vctrs_0.6.5.tar.gz
sudo R CMD INSTALL /data1/staging/R_lib/stringr_1.5.1.tar.gz

📦 reshape2 설치

sudo R CMD INSTALL /data1/staging/R_lib/reshape2_1.4.4.tar.gz

2. reshape2 설치 확인 (R 콘솔)

library(reshape2)
cat("reshape2 version:", as.character(packageVersion("reshape2")), "\n")
reshape2 version: 1.4.4

3. PostgreSQL 내 PL/R 함수 테스트

CREATE OR REPLACE FUNCTION reshape2_test() RETURNS text AS $$
  library(reshape2)
  df <- data.frame(
    id = c(1,1,2,2),
    time = c("morning","evening","morning","evening"),
    value = c(10,20,30,40)
  )
  result <- dcast(df, id ~ time)
  paste(capture.output(print(result)), collapse = "\n")
$$ LANGUAGE plr;
SELECT reshape2_test();
 id evening morning
 1      20      10
 2      40      30

profile
DB specialist를 꿈꾸는 초짜

0개의 댓글