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
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 # 밑에서 의존성 해결 필요
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
sudo R CMD INSTALL /data1/staging/R_lib/reshape2_1.4.4.tar.gz
library(reshape2)
cat("reshape2 version:", as.character(packageVersion("reshape2")), "\n")
reshape2 version: 1.4.4
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