linux怎么切換不同版本的r,在linux中用同一個版本的R 同時安裝 Seurat2 和 Seurat3

在linux中用同一個版本的R 同時安裝 Seurat 2 和 Seurat 3

Seurat? 作為單細胞分析中的重量級R包,有多好用用,用過的人都知道。Seurat 分析流程基本涵蓋了單細胞分析中的所有常見分析方法,包括filtering,tSNE,UMAP降維及畫圖等。還有一個重量級功能就是矯正不同實驗之間的批次效應。然而Seurat 2和Seurat 3的矯正方法完全不一樣,得到的結果也不一致。Seurat 2是基于CCA (典型相關性)的,可以矯正腫瘤,外周血及癌旁組織間由于實驗帶來的批次效應,也能很好的矯正用不同的單細胞實驗平臺進行試驗帶來的批次效應。雖然速度慢,效果還是不錯的。而Seurat 3 則是基于樣本間具有相似表達譜的細胞群來進行矯正,對于同一種性質的實驗,由于不同單細胞技術造成的實驗批次效應,seurat 3 能夠很好的矯正。從官網給的pancers矯正結果就可以看到其矯正能力多么強大。然而正式因為如此強大的矯正能力,對于腫瘤和外周血樣本的矯正卻過了頭,導致不該分在一起的細胞具有了相似的基因表達譜。本人也是做了好幾個課題,發現都存在這樣的問題,因此果斷放棄Seurat 3的矯正方法,繼續用Seurat 2的。但是Seurat 3的 findmarker 這個功能可以一次計算10萬以上的細胞不報錯,而Seurat 2就不行,折衷的方案是同時安裝 Seurat 2和 Seurat 3的包,在內存里切換數據,而不用寫到本地后再用Seurat 3讀取后升級。尤其是對于動輒10幾萬個細胞來說,保存數據到本地這個操作要花費至少30min, 讀取也要30min.

下面我就告訴大家不用讀寫到本地就可以在Seurat 2 和 Seurat 3之間完美切換,。

其實方法很簡單,將Seurat 2和 Seurat 3 安裝在不同的 library 里面就行了。

我已經安裝好了,以我自己進行的自由切換為例:

> R.version

_

platform x86_64-conda_cos6-linux-gnu

arch x86_64

os linux-gnu

system x86_64, linux-gnu

status

major 3

minor 6.1

year 2019

month 07

day 05

svn rev 76782

language R

version.string R version 3.6.1 (2019-07-05)

nickname Action of the Toes

我用的是最新的R版本 3.6.1很好用。

默認的library 是conda 自帶的

> .libPaths()

[1] "/data/home/heshuai/anaconda3/lib/R/library"

默認的Seurat是最新版的 Seurat 3

> library(Seurat)

Registered S3 method overwritten by 'R.oo':

method from

throw.default R.methodsS3

> packageVersion("Seurat")

[1] ‘3.0.2’

我在另一個library 里安裝了 Seurat 2

/data/home/heshuai/R/x86_64-conda_cos6-linux-gnu-library

在兩者間自由切換

1. 首先將 Seurat 2 所在的library 加載進來

> .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. detach Seurat 3 后加載 Seurat 2, 因為這個時候Seurat 2 所在的library 已經在Seurat 3 之前了,系統會默認先加載Seurat 2

> detach("package:Seurat", unload = T)

> library(Seurat)

Loading required package: ggplot2

RStudio Community is a great place to get help: https://community.rstudio.com/c/tidyverse.

Loading required package: cowplot

********************************************************

Note: As of version 1.0.0, cowplot does not change the

default ggplot2 theme anymore. To recover the previous

behavior, execute:

theme_set(theme_cowplot())

********************************************************

Loading required package: Matrix

> packageVersion("Seurat")

[1] ‘2.3.4’

>

現在Seurat 3已經成功的切換成Seurat 2了. 想要加載Seurat 3的時候,將默認library 換到Seurat 2的前面即可。

是不是 so easy !

Linux,Unix各種版本的操作系統在線安裝軟件命令

摘自:http://blog.csdn.net/zjg555543/article/details/8278266 linux和unix,各個版本的操作系統都有自己的軟件安裝方式,最方便的莫過于在線安 ...

Linux mint 18版本開啟SSH服務

linux mint 18版本默認是沒有安裝ssh server的 需要手動安裝 安裝ssh server: 此命令需要聯網,會自動下載安裝 安裝之后看是否開始了ssh, 看到ssh-agent 和s ...

linux中用shell獲取昨天、明天或多天前的日期

linux中用shell獲取昨天.明天或多天前的日期 時間 -- :: BlogJava-專家區 原文 http://www.blogjava.net/xzclog/archive/2015/12/0 ...

linux中用shell獲取時間,日期

linux中用shell獲取昨天.明天或多天前的日期:在Linux中對man date -d 參數說的比較模糊,以下舉例進一步說明:# -d, --date=STRING display time d ...

linux部署不同版本mysql

測試環境部署過程中經常會遇到同一個服務器上部署兩個不同版本的mysql數據庫,在部署過程中也會有各種各樣的問題,現將部署多版本mysql的方法總結如下: 1.下載mysql版本 http://down ...

linux查看內核版本、系統版本、系統位數(32or64)

linux查看內核版本.系統版本.系統位數(32or64) 2011-05-01 22:05:12 標簽:linux?內核版本?休閑?系統版本?系統位數 1. 查看內核版本命令: 1) [root@ ...

Linux下指定版本編譯安裝LAMP

說明: 操作系統:CentOS 6.5 64位 需求: 編譯安裝LAMP運行環境 各軟件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

Linux 查看系統版本及位數

1. 查看內核版本命令: 1) [root@www ~]# cat /proc/version ?? Linux version 2.6.9-22.ELsmp (bhcompile@crowe.dev ...

Linux 查看系統版本和內核

查看系統內核版本 [root@11e71db4a00e /]# cat /proc/version Linux version -.el7.x86_64 (builder@kbuilder.dev.c ...

隨機推薦

不停止MySQL服務增加從庫的兩種方式

不停止MySQL服務增加從庫的兩種方式 轉載自:http://lizhenliang.blog.51cto.com/7876557/1669829 現在生產環境MySQL數據庫是一主一從,由于業務量訪 ...

你好,C++(5)如何輸出數據到屏幕、從屏幕輸入數據與讀寫文件?

2.2? 基本輸入/輸出流 聽過HelloWorld.exe的自我介紹之后,大家已經知道了一個C++程序的任務就是描述數據和處理數據.這兩大任務的對象都是數據,可現在的問題是,數據不可能無中生有地產生 ...

BZOJ 1651: [Usaco2006 Feb]Stall Reservations 專用牛棚( 線段樹 )

線段樹.. -------------------------------------------------------------------------------------- #includ ...

洛谷 P1083 借教室

傳送門:Probem 1083 https://www.cnblogs.com/violet-acmer/p/9721160.html 一.暴力簡述 首先我們不難看出,這道題--并不是一道多難的題,因 ...

Android長度單位詳解(dp、sp、px、in、pt、mm、dip)

Android中定義的dimension單位有以下這些:px(Pixels ,像素):對應屏幕上的實際像素點.in(Inches ,英寸):屏幕物理長度單位.mm(Millimeters ,毫米):屏 ...

django配置超級管理員

Admin站點管理: 概述: 內容發布:負責添加,修改,刪除內容的 公告訪問 配置Admin應用: 在settings.py文件中的INSTALLED_APPS中添加'django.contrib.a ...

oozie 重新提交作業

在oozie的運行過程當中可能會出現錯誤,比如數據庫連接不上,或者作業執行報錯導致流程進入suspend或者killed狀態,這個時候我們就要分析了,如果確實是數據或者是網絡有問題,我們比如把問題解決 ...

Ajax棵

ajax 1.什么是ajax?(異步請求,局部刷新) ajax是一個改善用戶體驗的技術,實質上是利用瀏覽器端ajax對象()向服務器發送異步(ajax對象在向服務器發送請求的時候,用戶可以繼續其他操作 ...

《opencv學習》 之 OTSU算法實現二值化

主要講解OTSU算法實現圖像二值化: ? ?1.統計灰度級圖像中每個像素值的個數. 2.計算第一步個數占整個圖像的比例. 3.計算每個閾值[0-255]條件下,背景和前景所包含像素值總個數和總概率(就 ...

2017-2018-1 20155220 《信息安全系統設計基礎》課下實踐——實現mypwd

學習pwd命令 輸入pwd命令 于是man 1 pwd查看pwd詳細 然后查看pwd實現需要的系統調用man -k; grep 在這發現了一個功能相同的內核函數getcwd 到這步就很簡單了,先查看這 ...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257970.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257970.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257970.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity手游之路四3d旋轉-四元數,歐拉角和變幻矩陣

http://blog.csdn.net/janeky/article/details/17272625 今天我們來談談關于Unity中的旋轉。主要有三種方式。變換矩陣,四元數和歐拉角。 定義 變換矩陣可以執行任意的3d變換(平移,旋轉,縮放,切邊)并且透視…

本地通知

本地通知,local notification,用于基于時間行為的通知,比如有關日歷或者todo列表的小應用。另外,應用如果在后臺執行,iOS允許它在受限的時間內運行,它也會發現本地通知有用。比如,一個應用&…

Redux 并不慢,只是你使用姿勢不對 —— 一份優化指南

原文地址:Redux 并不慢,只是你使用姿勢不對 —— 一份優化指南原文作者:Julian Krispel譯文出自:掘金翻譯計劃本文永久鏈接:github.com/xitu/gold-m…譯者:reid3290校對者:sunui,xek…

把windows裝到linux下,如何將WSL(Windows Subsystem for Linux 2)安裝到Windows 10?

原標題:如何將WSL(Windows Subsystem for Linux 2)安裝到Windows 10?Windows 10憑借大受歡迎的WSL(Windows Subsystem for Linux)進入Linux領域。由于最近推出了WSL的最新版WSL2,用戶現在可以利用實際的Linux內核從Windows執行Linux任務。現在…

TWRP-recovery中文界面安裝方法[轉]

把下載到的ui.zip放入sdcard1/twrp文件夾。注意,是內置存儲卡中。如沒有上述文件夾,自行建立后通過文件管理器放入,不是卡刷。文件夾應如下所示:sdcard1(內置SD) | ┕--twrp(文件夾…

如何定期備份網站數據

產生這個問題的背景是我在維護兩個個人的網站,因為采用的是虛擬主機,有時候空間續費不及時等,都可能造成數據的丟失,為了保障數據不丟失,因為有必要每15天左右對網站數據進行備份以防止發生不當的事情。 我們希望做的就…

初創團隊可能不適合應屆生小孩

根據最近招聘中接觸到的一些剛畢業小孩的表現,談談這個問題: 1、扛不住,初創團隊一般最好一人撐一快工作,剛畢業經驗比較薄的小孩在這方面一是心理上不敢擔當,二是能力上確實還需要磨煉成長 2、初創團隊的那個環境可能…

vba執行linux命令,從VBA中的shell命令捕獲輸出值?

慕蓋茨4494581根據Andrew Lessard的回答,這是一個運行命令并將輸出作為字符串返回的函數 -Public Function ShellRun(sCmd As String) As StringRun a shell command, returning the output as a stringDim oShell As ObjectSet oShell CreateObject("WScript…

溢出和剪裁,可見性

內容溢出和剪裁 如果一個元素的內容對于元素大小來說過大,就有可能溢出元素本身。對于此情況,有一些解決辦法可選。 溢出 overflow 值 visible(默認):內容在元素框外可見。一般會導致內容超出其自己的元素框,但不會改變框的形狀scroll:溢出部…

C#= 棧模仿堆的操作

//原理,利用兩個棧,互相作用,來模仿堆的效果,先進先出。。 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Threading.Tasks;5 6 namespace TwoStacksQueue7 {8 public class Progra…

linux計劃任務執行日志,linux中centos制定計劃任務執行命令并且輸出日志

1.寫腳本最簡單的 寫如下代碼#!/bin/shABC1.每個命令之間用;隔開說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。2.每個命令之間用&&隔開說明:若前面…

Java-大集合拆分為指定大小的小集合

因為Oracle數據的in 最大允許1000 ,超過就會報錯&#xff0c; 所以需要將集合拆分為多個集合進行處理. /*** 拆分集合* param <T>* param resList 要拆分的集合* param count 每個集合的元素個數* return 返回拆分后的各個集合*/public static <T> List<L…

AsyncTask與多任務

問題由來&#xff1a; 之前看到一篇博文&#xff0c;說AsyncTask不適合運行多任務&#xff0c; 多個任務不會異步執行&#xff0c; 當時只是印象里記住了一下也不確定&#xff0c; 今天把代碼看了看&#xff0c; 把原因寫出來。 問題的代碼演示&#xff1a; 1 public class Asy…

iptables簡單應用

可以修改/etc/rc.d/boot.local讓規則重啟后也能生效&#xff0c;如&#xff1a;/sbin/iptables -F/sbin/iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT/sbin/iptables -A INPUT -i eth0 -p tcp -j DROP/sbin/iptables -A INPUT -i eth0 -p udp -j DROPiptables是一個…

linux中內部命令有哪些,linux內部命令有哪些

linux中常見的內部命令有&#xff1a;1.exit命令&#xff0c;退出當前的shell&#xff1b;2.history命令&#xff0c;顯示歷史執行過的命令&#xff1b;3.cd命令&#xff0c;切換當前工作目錄&#xff1b;4.source命令&#xff0c;重新執行剛修改的初始化文件&#xff1b;5.ech…

使用SALT-API進入集成開發的簡單樣例

測試的時候&#xff0c;可以CURL -K&#xff0c;但真正作集成的時候&#xff0c;卻是不可以的。 必須&#xff0c;不可以讓TOKEN滿天飛吧。 現在進入這個階段了。寫個樣例先&#xff1a; import salt import salt.auth import salt.log import saltapiopts salt.client.LocalC…

POJ 2778

題意&#xff1a;很Uva項鏈題目類似。 區別&#xff1a; 1、字符串很多&#xff0c;用map hash超時&#xff0c;用Trie查找。 2、DFS判斷連通&#xff0c;和并查集判連通&#xff0c;被我寫錯的地方時&#xff0c;查森林的時候&#xff0c;還是要Find_Set。 1 #include <ios…

linux掛載VMFS硬盤,ESX4.1掛載NFS共享存儲(VMkernel)

要使用vmotion,iscsi,nfs功能&#xff0c;必須啟用VMkernel端口&#xff0c;ESX 4.1默認不啟用&#xff0c;ESXi 5.x默認啟用。在 vCenter Server“SZVCENTER01”上調用對象“datastoreSystem-44”的“HostDatastoreSystem.CreateNasDatastore” 失敗。掛載NFS存儲的ESX控制臺命…

Perl學習之四:語句(續)

循環控制&#xff1a;1.last 退出標簽的語句塊2.next 3.redo不推薦&#xff0c;循環次數不可控 4.goto不推薦。***************************************標簽&#xff1a; 先定義一個 labellast|next|redo|goto label&#xff1b; last VS next 相當于C語言中的&#xff1a;las…

2017年8個最流行的Web編程趨勢

互聯網一直在不斷的發展&#xff0c;這意味著開發人員必須及時了解當前的所有變化。人們在新聞、社交、購物到銀行等各大方面都與互聯網有著千絲萬縷的聯系。因此&#xff0c;為了滿足全球數百萬網絡用戶的需求&#xff0c;Web開發需求正在上升。Web編程趨勢是在W開發的過程中不…