殺シ屋鬼司令II

世界一物騒な題名の育児ブログです。読書と研究について書いてきました。このあいだまで万年筆で書く快感にひたっていました。当ブログでは、Amazonアフィリエイトに参加してリンクを貼っています。

MENU

R (4.2.2 on macOS Ventura 13.1) でWCGNAをしたいのにimputeとpreprocessCoreが入らなかった解決法


ちょっと躓いたのでメモを残しておく。


トランスクリプトーム解析でWGCNAを行おうとしてパッケージをインストールした。しかし、必要ないくつかのパッケージが、BiocManagerでは入らなかった。

www.bioconductor.org

> BiocManager::install("impute")

> install.packages("impute", force=TRUE)

をやみくもに試した*1がまったく通用しなかった。

なんとなく「最終手段」はあるだろう、という確信はあったので、パッケージマネジャーを介さずに、バイナリ、つまり既に動く状態になったパッケージをダウンロードしてきて、突っ込む方法を模索した。

使用した検索語は次である。 google:R パッケージ バイナリ ダウンロード

2件目に次のPDFファイルがヒットしたので、ありがたく参考にさせていただきました。

https://www.iu.a.u-tokyo.ac.jp/lectures/AG06/package2.pdf

バイナリファイルは上でリンクしたbioconductorサイトからダウンロードできた(後に判明したpreprocessCoreのバイナリも同様)。

bioconductor.org


コマンドラインを若干編集しつつコメントを付与してお届けします。

> source("********************") # 動かそうとしたスクリプト
Error: package or namespace load failed for ‘WGCNA’ in loadNamespace(j <- i1L, c(lib.loc, .libPaths()), versionCheck = vIj):
 there is no package called ‘impute’ # うごかない(BiocManager::install("impute")で入れたはずなんです)
> .libPaths() # バイナリが格納されているパスを確認
[1] "********************************************************************" # これを、install.packages引数? のlib=に食わせてやる
> install.packages("impute_1.72.2.tar", lib="********************************************************************", repos=NULL, type="source")
> library("impute")
> source("********************")
Error: package or namespace load failed for ‘WGCNA’ in loadNamespace(j <- i1L, c(lib.loc, .libPaths()), versionCheck = vIj):
 there is no package called ‘preprocessCore’ # preprocessCoreよお前もか
> install.packages("preprocessCore_1.60.1.tar", lib="********************************************************************", repos=NULL, type="source") 
# 二匹目のドジョウ
> source("********************")

これで無事走らせることができました。

識者からも後ほどアドバイスを頂きました。感謝いたします:

更新2023/01/25 6:09 CET


確かに公式からインストーラpkgをダウンロードしたRでした。

*1:どう違うのかはっきりわかっていない