经验分享|生信数据分析R和python选哪个?

......当然是两个都学了(狗头.jpg)

越来越多新的分析方法都是基于python的,建议R有一定基础的(指熟悉基本操作和常见R包的使用)的同学也尝试使用一下python。简单分享一下刚开始需要学习和注意的点(本人也是刚入门,不是专业的......纯分享):

1.python的使用

(1)Linux系统下用conda创建环境

这里需要注意python版本问题,有些包只在特定的python下才能安装运行,具体看每个包的教程,一般来说按照Tutorial安装都会成功。

以安装cellDancer为例:

bash 复制代码
conda create -n cellDancer python==3.7.6
conda activate cellDancer
pip install celldancer

(2)在conda环境下安装并打开Jupyter notebook/lab

有些包安装的时候自带Jupyter notebook/lab依赖包,没有的话自己安装一下,直接在服务器上运行的话,有自带浏览器输入命令后会自动弹出网页;连个人电脑使用服务器选择--no-browser,复制网址到自己电脑浏览器即可使用:

bash 复制代码
pip install jupyter notebook
jupyter notebook (--no-browser)

新建python3就可以使用啦~

(3)常见报错的解决方法:这个得具体分析了,我遇到的主要问题还是前期环境配置以及使用过程中文件格式的问题。

2.python语言习惯

多用用就好了......没什么诀窍,用惯了R也很好上手。

3.python和R的文件转换

scanpy的文件格式为h5ad,Seurat文件格式为rds或rData,文件转换网上还是很多教程的。这里建议学习一下python中AnnData的数据结构,对后续的处理有帮助。

相关推荐
测试19982 小时前
2026最新软件测试面试八股文【附文档】
自动化测试·软件测试·python·测试工具·面试·职场和发展·测试用例
maqr_1102 小时前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置
jvm·数据库·python
u0109147602 小时前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python
weixin_381288182 小时前
MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数
jvm·数据库·python
maqr_1103 小时前
HTML怎么生成订单预览_HTML只读订单信息结构【操作】
jvm·数据库·python
sg_knight3 小时前
设计模式实战:责任链模式(Chain of Responsibility)
python·设计模式·责任链模式
2301_803875613 小时前
如何通过phpMyAdmin给WordPress所有用户发送全站通知_系统表插入
jvm·数据库·python
学弟4 小时前
【内涵】深度学习中的三种变量及pytorch中对应的三种tensor
人工智能·pytorch·python
2301_777599374 小时前
mysql如何进行数据库容量规划_评估磁盘空间增长趋势
jvm·数据库·python
aq55356004 小时前
PHP vs Python:30秒看懂核心区别
开发语言·python·php