优秀的python开发工具有很多,比如pycharm,spder,ipython,jupyter以及很多编辑器的插件等。但是如果利用python来做数据分析的话,要是有一款类似Rstudio的工具就好了,Rstudio是非常人性化的工具。之前有一个Redeo项目,想模仿Rstudio开发类似的python版本,不过不太完善,现在好像没了。其实,目前的新版Rstudio就支持python脚本运行。作为优秀的开源数据分析软件,R与python一直在数据分析领域不断竞争,python有rpy2包,想在python中运行R,这边R也开发了reticulate包支持python。

环境配置

1、安装python运行环境,推荐Anaconda。
https://www.anaconda.com/distribution/
2、安装R与Rstudio
R官网:https://www.r-project.org/
官方网站:https://www.rstudio.com/
3、安装reticulate包。

install.packages("reticulate")install.packages("Rcpp")

开启python环境

测试安装环境

#加载reticulate包library(reticulate)#检查您的系统是否安装过Pythonpy_available()#选择python版本#use_python("/anaconda3/bin/python")#指定包含Python virtualenv的目录#use_virtualenv()  #指定Conda环境的名称#use_condaenv()  

#启动python命令行repl_python()

>>> import numpy as np>>> import pandas as pd

其实也可以在R中直接使用python,不过逻辑稍微麻烦一下,也可以实现自动补齐。

library(reticulate)os "os")os$getcwd()os$chdir("../Desktop/")os$listdir()

一个案例

为何要在Rstudio中运行python呢,因为Rstudio中可以在代码窗口中直接运行代码,而且可以实现自动补齐,图片在绘图窗口中显示,并且可以保存历史记录等,非常方便。
1、新建一个python脚本。

2、在里面写几段绘图代码。

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdf2 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])

df2.plot.bar();plt.show()df2.plot.bar(stacked=True);plt.show()

3、逐条运行。

写在最后

目前Rstudio中运行python虽然很方便,但还是有很多不完善的错误,可能会遇到很多不可预知的错误。很多时候,方便并不一定都是好事,而且重要的不是工具,而是如何使用这工具,如果是高手,即使用记事本也可以写程序,所以,更重要的还是学习程序语言本身。

---------- END ----------

(添加作者微信,请注明单位姓名)

您可能还会感兴趣的生物信息暑期班(北京站)开始报名
基因学苑文章列表(201906)
上传数据,直接分析,1T内存服务器来了手把手教你生信分析平台搭建专栏合集生物信息重要资源站点合集不会编程,如何进行批量操作一个人全基因组完整数据分析脚本一个细菌基因组完整分析脚本如何在Linux下优雅的装X

python ckeditor上传图片400错误_又一款python开发神器相关推荐

  1. python可视化案例书籍推荐_这5款Python可视化神器,总有一款适合你!

    我们都知道视觉是人们很重要的一种感官,而Python中可视化,在数据相关的研发中也起到"一木支危楼"的作用.如果从直接查看离线存储在各类数据库中杂乱无章的数据,会让人瞬间感到崩溃且 ...

  2. python编写应用程序错误_运行简单的Python Flask web应用程序时出错

    嗨,伙计们,我在运行烧瓶代码时出错了.我在做Udemy的课程(python mega课程): 下列过帐代码和错误: 代码: 从烧瓶导入烧瓶,呈现模板app=Flask(__name__) @app.r ...

  3. python requests 400错误_「http 400」http请求报400错误的原因分析 - seo实验室

    http 400 http 400 错误 - 请求无效 (Bad request) 在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效 ...

  4. python一直报缩进错误_如何避免Python中的缩进错误

    Python是当今编程界领先和新兴的编程平台之一.凭借其丰富的功能和巨大的灵活性,人们可以在这个平台上实现很多,只要他们知道如何操作它.在Python中的这个缩进错误中,我们将介 Python是当今编 ...

  5. python扩展库导入方式_使用pip安装Python扩展库的方法

    本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 使用pip进行安装 ...

  6. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

  7. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    [背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...

  8. 犀牛导出su文件错误插件错误_安利|一款免费插件blender-for-unrealengine

    随着blender的大红大紫,各种插件也被陆续开发,这里分享的就是一款github上面免费的插件blender for unreal. 首先该插件可以将你blender里面做的所有Mesh,Skele ...

  9. python源文件编码的含义_【原创】Python 源文件编码解读

    以下内容源于对 PEP-0263 的翻译和解读,同时给出了一些网上网友的说法. ========  我是分割线 ======== PEP 0263 -- Defining Python Source ...

最新文章

  1. R语言apply族函数
  2. 矩阵分析与多元统计 线性空间与线性变换2
  3. Linux 配置iso系统盘为本地yum源
  4. vue/return-in-computed-property Enforce that a return statement is present in computed property
  5. bash下个人习惯的一些文件设置
  6. linux的oracle修改实例名SID
  7. android代码怎么打成蓝色,如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色...
  8. showdialog url访问页面_静态url在搜索引擎优化中的重要作用
  9. Open browser failed!! Please check if you have installed the browser correct
  10. ANDROID模拟器不能启动
  11. 浙大开源lidar_imu_calib源码安装过程
  12. 苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)
  13. 通俗解释什么是指令集
  14. linux桌面网络连接是个X,Xbrowser如何运行多个X桌面
  15. 【Ubuntu】Ubuntu18.04无法识别移动硬盘、U盘解决方法
  16. linux安装GPU显卡驱动、CUDA和cuDNN库
  17. 【Win10高分辨率缩放】Win10系统画面图标太小
  18. 配置SNAT实现共享上网: 搭建内外网案例环境 配置SNAT策略实现共享上网访问
  19. SQLServer STUFF 函数理解
  20. 史上最全的C盘垃圾深度清洁指南

热门文章

  1. 微信新的用户信息接口wx.getUserProfile,返回信息解密失败
  2. 北大“四大疯人院”之说
  3. php 类学习,php的类学习(一)
  4. 7极限精简版64位_DNF:国服更新64位客户端深度体验,真的有如此丝滑吗?
  5. django本地安装mysql_django使用mysql(本地环境下)_MySQL
  6. tk-mapper 生成器
  7. Linux格式化sd卡博客,linux设备驱动那点事儿之SD卡驱动理论篇
  8. 凤凰网php,凤凰网某应用sql注入漏洞_MySQL
  9. 【离散数学中的数据结构与算法】二 欧几里得算法与裴蜀等式
  10. 汇编软件的安装与实验一