Linux で同じバージョンの R を使用して Seurat2 と Seurat3 を同時にインストールするチュートリアル

Linux で同じバージョンの R を使用して Seurat2 と Seurat3 を同時にインストールするチュートリアル

Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その便利さを知っています。 Seurat 分析プロセスは、基本的に、フィルタリング、tSNE、UMAP 次元削減、描画など、単一細胞分析における一般的な分析方法をすべてカバーします。もう一つの重要な機能は、異なる実験間のバッチ効果を修正することです。しかし、Seurat 2 と Seurat 3 の補正方法はまったく異なり、得られる結果に一貫性がありません。

Seurat 2 は CCA (正準相関) に基づいており、腫瘍、末梢血、隣接する癌組織間の実験によって生じるバッチ効果を補正できます。また、異なる単一細胞実験プラットフォームを使用した実験によって生じるバッチ効果も補正できます。速度は遅いですが、効果は良好です。 Seurat 3 は、サンプル間で類似した発現プロファイルを持つ細胞集団に基づいて補正を行います。同じ性質の実験の場合、Seurat 3 は、異なる単一細胞技術によって引き起こされる実験バッチ効果を適切に補正できます。公式サイトに掲載されているパンサーズ補正結果から、その補正能力がいかに強力であるかが分かります。しかし、このような強力な補正能力により、腫瘍と末梢血サンプルの補正が過剰になり、グループ化されるべきでない細胞が類似した遺伝子発現プロファイルを持つ結果となりました。私もいくつかのプロジェクトに取り組んできましたが、そのすべてでこの問題が見つかったため、Seurat 3 の修正方法を断念し、Seurat 2 を使い続けました。ただし、Seurat 3 の findmarker 関数は、一度に 100,000 個を超えるセルをエラーなしでカウントできますが、Seurat 2 ではできません。妥協案としては、Seurat 2 と Seurat 3 のパッケージを同時にインストールし、ローカルに書き込んでからアップグレードのために Seurat 3 で読み取るのではなく、メモリ内のデータを切り替えることです。

特に数万個のセルの場合、データをローカルに保存するのに少なくとも 30 分、それを読み取るのに 30 分かかります。

ここで、ローカルで読み書きせずに、Seurat 2 と Seurat 3 を完全に切り替える方法を説明します。

実際、方法は非常に簡単です。Seurat 2 と Seurat 3 を別のライブラリにインストールするだけです。

私はそれをインストールしました、私のフリースイッチングを例として挙げます:

> Rバージョン
        _             
プラットフォーム x86_64-conda_cos6-linux-gnu
アーチx86_64           
OS Linux-GNU         
システム x86_64、linux-gnu     
状態                  
メジャー3             
マイナー 6.1            
2019年            
月 07             
5日目             
SVN リビジョン 76782           
言語 R             
version.string R バージョン 3.6.1 (2019-07-05)
ニックネーム つま先の動作

私は最新の R バージョン 3.6.1 を使用していますが、非常にうまく動作します。

デフォルトのライブラリはcondaに付属しているものです

> .libPaths()
[1] 「/data/home/heshuai/anaconda3/lib/R/library」

デフォルトのSeuratはSeurat 3の最新バージョンです

> 図書館(スーラ)
登録された S3 メソッドが 'R.oo' によって上書きされました:
 方法から   
 throw.default R.methodsS3
> packageVersion("Seurat")
[1] '3.0.2'

Seurat 2を別のライブラリにインストールしました

/data/home/heshuai/R/x86_64-conda_cos6-linux-gnu-ライブラリ

2つを自由に切り替える

1. まずSeurat 2が配置されているライブラリをロードします

> .libPaths("/data/home/heshuai/R/x86_64-conda_cos6-linux-gnu-library")
> .libPaths()
[1] 「/data/home/heshuai/R/x86_64-conda_cos6-linux-gnu-library」 「/data/home/heshuai/anaconda3/lib/R/library」      
>

2. Seurat 3 をデタッチしてから、Seurat 2 をロードします。Seurat 2 が配置されているライブラリはすでに Seurat 3 より前にあるため、デフォルトではシステムは最初に Seurat 2 をロードします。

> デタッチ("パッケージ:Seurat", アンロード = T)
> 図書館(スーラ)
必要なパッケージを読み込んでいます: ggplot2
RStudio コミュニティは、サポートを受けるのに最適な場所です: https://community.rstudio.com/c/tidyverse。
必要なパッケージを読み込んでいます: cowplot
 
********************************************************
注: バージョン1.0.0では、cowplotは
 デフォルトのggplot2テーマはもう使用できません。以前の
 動作、実行:
 theme_set(theme_cowplot())
********************************************************
 
必要なパッケージを読み込んでいます: Matrix
> packageVersion("Seurat")
[1] '2.3.4'
>

これで、Seurat 3 は Seurat 2 に正常に切り替えられました。Seurat 3 をロードする場合は、デフォルトのライブラリを Seurat 2 の前に変更するだけです。

とても簡単じゃないですか?

要約する

上記は、Linux で同じバージョンの R を使用して Seurat2 と Seurat3 を同時にインストールするためのチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • LinuxシステムにISOファイルをインストールする方法
  • Linux Tensorflow2.0のインストール問題を解決する
  • Linux に MySQL 8.0.x をインストールするための完全な手順
  • Linux仮想マシンにOracle 11Gをインストールする
  • Linux システムに 3 つ以上の Tomcat をインストールする (詳細な手順)
  • Linux に nginx をインストールする方法
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更

<<:  mysqlを完全にアンインストールします。個人テストです!

>>:  React、Angular、Vueの3つの主要なフロントエンド技術の詳細説明

推薦する

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

Linux で特定のユーザーまたはユーザー グループに対して SSH を有効または無効にする方法

会社の基準により、特定のユーザーだけに Linux システムへのアクセスを許可することができます。あ...

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]

目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...

VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します

ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...

ウェブサイトのデザインを改善するための役立つ提案を提供します

<br />ウェブサイトを科学的にデザインする: アイトラッキング研究から学ぶ 23 の...

JavaScript で実装された 7 つのソート アルゴリズムの概要 (推奨!)

目次序文バブルソート基本アルゴリズム2 番目の書き方は、基本的なアルゴリズムに基づいて改良されていま...

よく使われる HTML 形式のタグ_Powernode Java Academy

1. タイトルHTML では、<h1></h1> から <h6>...

2級コンピュータ試験のMySQL知識ポイント mysql alterコマンド

テーブル構造を編集するための MySQL の alter コマンドの使用。具体的な内容は以下のとおり...

高性能な HTML アプリケーションを作成するためのヒント

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...

高度な CSS の 3 つの方法を使用して複数行の省略を実装するサンプル コード

序文これは古くからの要望ですが、オンラインで解決策を探している人はまだ多く、特に検索結果の上位にラン...

Linux のロード vmlinux デバッグ

gdb を使用してカーネル シンボルをロードする arm-eabi-gdb 出力/ターゲット/製品/...

ユーザーエクスペリエンスの76の経験ポイントの要約

ウェブサイト体験の分類1. 感覚体験:快適性を重視した視聴覚体験をユーザーに提供します。 2. イン...

css-loader を使用して vue-cli で css モジュールを実装する

【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...