1. 起因
之前的代码(单细胞分析实录(17): 非负矩阵分解(NMF)代码演示)没有涉及到python语法,只有4个python命令行,就跟Linux下面的ls grep一样的。然鹅,有几个小伙伴不会命令行,所以我决定再改写一下,把命令行都放到R下面运行。
2. 尝试
2.1 一开始,我的想法是教大家在R里面调用python,需要提前下载好anaconda和一些python包 然而想了想在Windows上安装python包可能对大家不是很友好,有些包很难装,我之前也弄了很久。考虑到这次更新是针对桌面版Rstudio用户,故没有采用。
2.2 最终,我采用的方案是,使用Rstudio Server,也就是网页版Rstudio 这样做有几个好处:
- 直接和云服务器连接,服务器下载python包和R包都很容易(云服务器刚买,下血本)
- 我提前配置好运行环境,用户只需上传数据,分析数据,下载数据即可。
代码方面也更加简化:
- 我尽量减少了人工处理的时间,主要分析代码只有两行
如果你之前在我这儿拿过代码,可以直接找我要更新的代码。此外,如果因为之前的代码涉及命令行,你操作起来有困难,可以找我开Rstudio Server的账户 (高端玩家就别了,服务器配置比较低,就够几个人用的那种)。