R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)

2016年11月1日,RStudio 1.0版本正式发布!这是自2011年2月RStudio发布以来的第10个主要版本,也是更新最大的一次。主要亮点如下:

1.R Notebooks 的辅助工具(实时反馈结果,这个RMD做不来)

2.对sparklyr包的集成支持(R与Spark连接)

3.profvis包进行性能分析(代码运行步骤、代码运行时间)

4.基于readr/readxl/haven,优化数据读取(任意修改载入行名、列名以及一些字符串处理)

5.R Markdown的辅助工具(websites和bookdown包)

6.其他优化和bug修复

——部分内容参考自:R语言中文社区

下载链接:https://www.rstudio.com/products/rstudio/download3/

闲慢的可以看看我下的百度云盘链接:链接:http://pan.baidu.com/s/1b5A5Y2 密码:xlmg

(版本:RStudio-1.0.44)

————————————————————————————————————

一、R notebook

1、安装问题

如果R的版本够的话,需要预装knitr,rmarkdown,同时你点击R notebook就会直接帮你加载。

但是另外一台电脑在低版本的R中,3.1好像需要加装tibble 1.0,并且尝试了还是用不来,报错:

tibble1.1 is required but 1.0 is available

会让你check that getOption("repos")看看版本对不对,不够我加载得对的tibble包,还是没用,所以不知道是不是版本问题。

2、界面

界面跟Rmarkdown差不多,查看R语言自动化报告格式——knitr

有以下几个新功能点:

为 R Markdown增添一个强大的创作引擎。在数据分析领域,R Notebooks 具有极为引人注目的优势!

(1)实时反馈结果

可以看到代码运行到哪一步以及每步的运行结果;可以实时反馈结果,如果是传统的R Markdown模式,每次修改都需要重新knit(你懂的)才能看到效果,如果遇到大规模的计算,需要等上半天。

而在R Notebooks中,你可以立即看到你执行的代码的效果。此处“效果”包括各种内容:控制台打印结果、绘制图表、数据框,甚至交互的HTML控件。

(2)兼容其他语言

R Notebooks不仅可以运行R代码,还可以运行 Python, Bash, SQLor C++ (Rcpp).直接用SQL语句,牛不牛!

(3)其他:丰富的输出格式。即时查看功能以及分享功能。

————————————————————————————————————

二、sparkR

Sparklyr 包是一个新的接口在R与Apache Spark. RStudio现在集成支持Spark和sparklyr包,主要工具如下:

1.创建和管理Spark连接

2.浏览表和Spark数据框的列

3.预览Spark数据框的前1000行

一旦安装好sparklyr包,你就可以发现Spark面板。这个面板包括一个新的连接,可以用于本地或者远程spark实例连接。

连接成功后,你可以看淡Spark集群中的数据表。

使用RStudio浏览Spark数据框中的数据。

————————————————————————————————————————————————————

三、Profiling with profvis——代码测试神器

每一步代码的耗时,有了这个无疑在写函数的时候,就能够很好地对自己的代码进行测试,提高编译效率。笔者觉得这个乃是本次更新最大亮点。

在栏目中就有这个,你可以指定行进行测试,用"profile selected Line(s)"

也可以用"start profilling " 一步一步测试,直到你的代码截止,然后点击“stop profilling”

1、分析结果解读一:代码运行步骤

在分析结果中主要有两块内容:上部,是代码本身,以及执行每一行所消耗的内存及时间;下部是一个火焰图(什么鬼),显示R在执行过程中具体干了啥,横向从左到右代表时间轴,纵向代表了调用栈也就是当前调用的函数。

分析结果还有个Data页,点开来是个调用树,展示了各个函数调用的花费情况(仍然是内存及时间)。

2、分析结果解读二:代码运行时间

分析结果还有个Data页,点开来是个调用树,展示了各个函数调用的花费情况(仍然是内存及时间)。

`a <- 1`代码可以调戏profvis

(本节内容来自公众号子豹)

————————————————————————————————————

四、数据输入——新手数据导入福音

RStudio 现在集成了readr/readxl/haven包,以提供高效的工具实现不同格式文件的导入。可以直接支持:

导入的界面很亲民,同时把调用的代码也显示出来,新手可以来这看看,免去了很多麻烦!!

1、功能点一:指定输入数据是否需要行名

于是我们指定跳过6行记录,并且不要将第一行作为列名。

但是有些字段明明是数字却被显示成了字符串,可以直接在列名的下拉框里进行修正。(来源公众号:子豹)

时间: 2024-10-24 11:45:18

R︱Rstudio 1.0版本尝鲜(R notebook、下载链接、sparkR、代码时间测试profile)的相关文章

Android Studio 1.0 稳定版发布(含下载链接和使用教程)

本文已同步发布到个人博客:liyuyu.cn 经过两年的发展,Google于今天发布了Android Studio 1.0--针对Android开发者集成开发环境(IDE)的第一个稳定版本. Android Studio有四个不同的版本(你可以在页面里通过设置更新来改变版本),包括Canary. Dev. Beta和Stable.下面是它们的详细介绍: Canary版本:这个版本的更新频率大概是一周,当它们被测试时,它们仍受制于Bug,Google希望开发者能够尽快的发现新Bug. Dev版本:

Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签

Cocos2d-x在新版本中加入了新的Label API,和以往不同的是,2.x的版本是通过三个不同的类来创建不同的文本标签,而现在是模仿着精灵的创建方式,一个类创建不同形式的文本,不过核心内容还是差不多的. 这是新的Label类结构图 在2.x的系列中,有三种文本,分别是TTF,BMFont和Atlas.在3.0中,将TTF拆分成两种,下面就分别看一下这四种文本的创建. 1.Label::createWithTTF 这是需要使用ttf格式字体文件的创建方式 TTFConfig config("

从[Greenplum 6.0] 1分钟安装尝鲜开始

Greenplum目前6版本目前已经迭代了几个小版本了,随着版本的更新,不断的有bug被修复. 打算试用的朋友可以入手了. 作为开年的第一个工作日的第一个帖子,必须从“开天辟地”的6.0开始.以下内容较简略,适合稍微有基础的朋友,不适合作为安装部署圣经(这类帖子在网上肯定已经很多了,自行百度即可). 尝试安装 目前Pivotal官方已经不再提供臃肿的bin安装包,而是通过对RedHat系更加友好的rpm包的方式发布,从官方下载到试用版本后(商用需要授权)直接执行安装. http://www.19

Android 6.0版本以后运行时权限提醒

Android发布6.0以后对app运行所需要的权限提示进行了友好的提示,类似于苹果系统,比如在某个页面要用到打电话的权限,会弹出一个提示框,提示你是否需要同意这个权限,如果同意则app就有了打电话的权限,既可以拨打电话了,不同意则不能拨打电话,只能去设置中勾选,在6.0以前,权限配置都是在AndroidManifest.xml文件中添加例如: <?xml version="1.0" encoding="utf-8"?> <manifest xml

解决android3.0版本以上应用接收不到开机广播问题

现在是2014-07-16 下午15:27. 好久没写过东西,突然间灵感喷发想写点东西(其实是刚刚弄好了一个棘手的问题,自豪中..呵呵呵呵 我牛掰).废话不多说,进入正题. 不知道你们又没有碰到这问题,本身做的一个应用,能够监听开机广播的.但很奇怪,在android3.0以下的版本 你怎么跑都没问题.但是在android3.0以上的版本就恐怕情况不一样了.你会发现往往很多时候接收不到开机广播.这是为什么呢?嘿 不告诉你! 说笑的 其实这方面百度很多人给出为什么了.我在这就不多废话了,今天我们要说

结对编程--基于android平台的黄金点游戏(2.0版本)

在昨天上传完博客之后发现一个重大的bug...故在此推出2.0版本. 博文详情见:http://www.cnblogs.com/RayShea/p/5372398.html coding地址:https://coding.net/u/rayshea/p/android-based-golden-point/git/tree/master/Goldenpoint2rd APK地址:http://pan.baidu.com/s/1eSsGLwQ 较先前版本的改进: 交互更加合理 存储方式更科学 代码

排查logstash2.4升级到5.0版本后kafka不兼容问题

参考文档: /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/CHANGELOG.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-kafka-5.0.5/DEVELOPER.md /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-ka

CoreOS那些事之Rkt容器尝鲜(上)

从CoreOS发布Rocket应用容器项目到现在,已经过去半年时间了.为了增加辨识度,项目更名为了Rkt.在沉寂了许久后,最近又开始在社区里出现了一些新鲜的声音. 首先是4月7日的一条新闻,Google领头投资CoreOS公司1200万美元以共同合作发展旗下的Kubernetes组件.此次合作除了促成新的商业发行版Tectonic的诞生,也使得Rkt容器与Kubernetes的关系拉近了一步:Kubernetes将提供对Rkt的友好支持,而Rkt则将沿用Kubernetes的Pods等概念来规划

【甘道夫】Hadoop2.4.1尝鲜部署+完整版配置文件

引言 转眼间,Hadoop的stable版本已经升级到2.4.1了,社区的力量真是强大!3.0啥时候release呢? 今天做了个调研,尝鲜了一下2.4.1版本的分布式部署,包括NN HA(目前已经部署好了2.2.0的NN HA,ZK和ZKFC用现成的),顺便也结合官方文档 http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/ClusterSetup.html  梳理.补全了关键的配置文件属性,将同类属性归