专栏首页企鹅号快讯R语言能处理大数据吗?三点建议让你更好使用R语言

R语言能处理大数据吗?三点建议让你更好使用R语言

R语言究竟能不能处理大数据,其实这个问题的答案取决于你怎样定义所需处理的大数据。R是一种语言,同时也是一种工具,并且是运行在电脑上的,运行的结果也受到电脑的性能影响。那么既然要处理大数据,关键在于如何提高使用R语言处理分析数据的效率。

简单说,有三点:

1)使用运行速度更快的电脑;

2)学习使用各种高效的package;

3)使用Revolution R代替原生的R程序。

第一点暂不讨论,从第二点说起吧。

1. 适合处理大数据的R package

众所周知,R语言的主要优势在于各种包,有的包可以极大的提高工作效率,个人最常用的3个包:和data.table、Rcpp(+RArmadillo)和parallel。

R里面最重要的内置数据类型就是data.frame了,data.frame本质是一个list,因为list是不要求元素的类型一致,所以data.frame可以存储不同类型的数据在不同的column中。

2. Revolution R

Revolution R是什么?Revolution Analytics是一家公司,在不久前被微软收购,这个公司在R基础上开发了Revolution R。Revolution R有什么优势呢?R本身是单线程的,为了利用多核心cpu,可以用各种并行计算包,如上面提起的parallel/snow等。但是这些都要写额外的代码,那么有没有不用修改任何代码来提高运行效率的办法呢?有,Revolution R就是一个解决方案。

3 MS R Server

上面的两点可以处理比较大的数据,但是并没有质变,不能实现可测量性,如果真的有非常大的数据,建议使用微软推出的MS R server。

关于R语言,小编也为大家准备了R语言相关的学习资料。希望在大数据R语言方向发展并感兴趣的同学可以私信小编获取资料。

本文来自企鹅号 - 科技大咖汇媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习新的编程语言的12个方法

    来自:开源中国 链接:https://my.oschina.net/editorial-story/blog/882272 原文:https://opensou...

    企鹅号小编
  • python3 tornado开发TCP服务程序,也是666

    上一次利用tornado开发了一个http API服务程序,在centos7.4 64位 2C/4G的服务器上进行了一次,很轻松的rps就到10000每秒,利用...

    企鹅号小编
  • C语言到底有多牛!你知道多吗?

    有人说C语言是世界上最牛逼的语言,因为操作系统就是用C语言编写的,学好了C才能更好的学习其他编程语言。为此,有人分享了下面一段代码,说是很牛逼的c语言代码,看得...

    企鹅号小编
  • 教程 | 从头开始了解PyTorch的简单实现

    选自GitHub 机器之心编译 参与:路 本教程展示了如何从了解张量开始到使用 PyTorch 训练简单的神经网络,是非常基础的 PyTorch 入门资源。Py...

    机器之心
  • 从头开始了解PyTorch的简单实现

    崔庆才
  • vue 构建 todo 项目系列 2

    vue 构建 todo 项目系列 1 只是用模拟的数据,页面一刷新就打回原型,本文将用 json-server 构建一个简易的 api,模拟真实的数据服务器

    章鱼喵
  • 46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)

    1.2然后在drivers\media\rc\keymaps里存了各种不同的键映射文件

    张诺谦
  • 如何写出优雅的 Golang 代码

    原文: https://draveness.me/golang-101.html

    sunsky
  • 12 个学习新的编程语言的方法

    程序员是一个需要不断学习更新的职业。如果,你决定要为你的 “技能树” 再添加一门特定的编程语言。那该怎么办呢? 在这篇文章中,老九君给小伙伴们整理了 12 项关...

    老九君
  • BBPress未经身份验证的提权漏洞分析

    BBPress是一款强大的WordPress论坛插件,目前BBPress被安装在超过30万个WordPress站点上。最近BBPress<=2.6.4的版本中被...

    FB客服

扫码关注云+社区

领取腾讯云代金券