如何在云计算平台使用R语言编程的快速入门指南

前言

云计算正逐步成为适用于超出笔记本或台式机处理能力的问题或数据的一种自然延伸。然而,对于完全没有基础的初学者来说,学习使用云计算平台会显得比实际更难。

在本文中,我们用信息图的方式向大家介绍云计算的概念,它的重要性以及使用R语言和R studio的基本设置等几部分内容。由于本文只是一篇快速学习攻略,你可能会遗漏一些概念方面的详细解释。但是不用担心,你还可以参考另外一篇完整版攻略“如何在云端进行R语言编程?”(http://www.analyticsvidhya.com/blog/2015/06/cloud-computing-r-programming/)。

什么是云计算?

简单来说,云计算就是一种远端存储数据和应用程序,并可以通过互联网获取这些文件的模式。

云计算的三个组成部分:

1.基础设施服务

2.平台服务

3.软件服务

云计算的前景如何?

基于其可以将数据上传到云端并可以在任何时间、任何地点以及通过任何设备随时获取数据的方便性,云计算的前景一片光明。

第二排柱状图显示,云计算的计算量正在逐年增长。

2016年预计软件服务(SaaS)收入一千零六十亿美金, 预计2018年企业注册使用云计算收入六百七十亿美金。

至2018年,预计在基础设施方面有30%的增长,80%企业将使用云计算。

云计算全球市场规模预计将从2013年的580亿美金,增长至2020年的1910亿美金。

使用云计算的好处?

1.节约成本;

2.使用便捷;

3.扩展性强;

4.易于监控。

1.Amazon Web Services, AWS(亚马逊云计算服务)

2.Google Computer Engine(谷歌云计算平台)

3.CloudSigma

4.Windows Azure Cloud Service(微软公司)

5.Dropbox

6.iCloud(苹果公司)

在以上几大供应商中,由于其操作简单,支持移动设备访问以及强大的支持和服务等特点,亚马逊云计算服务(AWS)可能是目前云计算领域应用最广泛的。

如何在云端使用R语言编程?

1.登陆亚马逊云计算平台的控制界面

2.点击运行实例(Run Instance)

3.选择你即将远程访问的虚拟机的操作系统,这里我们选择了亚马逊Linux(Amazon Linux)

4.选择实例类型(需要选择内存大小),同时比较不同的价格

5.创建安全密钥。这样就可以安全地进行防破解远程登陆。注意:Windows操作系统可以使用远程桌面,但如果选择Linux Instances就需要使用SSH客户端。

6.点击开始实例(LaunchInstance)

7.按照下面的操作指南通过安全密钥连接到实例

8.现在你就可以像在本地电脑一样在远程机上工作了

9.现在我们尝试安装R

10.安装完毕之后要关闭实例,以免产生高额账单

你可以选择按需实例(on demand instances),或者已预订实例(have reserved instances),即预定可以在固定的时间段内使用的虚拟机,这样还可以享受相当可观的折扣。

如何在云端使用RStudio来进行R编程?

1.通过sudo yuminstall R安装R

2.将RStudio服务器下载到你的虚拟机上,并安装RStudio服务器。(下载地址如图中所示)

3.按图中所示核实安装无误

4.通过建立客户TCP协议用AWS控制台中的安全组打开8787端口

5.用你虚拟机的客户端创建新的用户和密码

6.在左边空白处的Instance选项中找到云计算实例的公共IP地址

7.用你的浏览器打开地址“IP地址:8787”,然后用刚才创建的用户名和密码登陆

8.现在你可以在云端通过浏览器使用R了。

原文发布时间为:2015-09-21

时间: 2024-07-30 21:35:08

如何在云计算平台使用R语言编程的快速入门指南的相关文章

手把手 | 教你爬下100部电影数据:R语言网页爬取入门指南

前言 网页上的数据和信息正在呈指数级增长.如今我们都使用谷歌作为知识的首要来源--无论是寻找对某地的评论还是了解新的术语.所有这些信息都已经可以从网上轻而易举地获得. 网络中可用数据的增多为数据科学家开辟了可能性的新天地.我非常相信网页爬取是任何一个数据科学家的必备技能.在如今的世界里,我们所需的数据都在互联网上,使用它们唯一受限的是我们对数据的获取能力.有了本文的帮助,您定会克服这个困难. 网上大多数的可用数据并不容易获取.它们以非结构化的形式(HTML格式)表示,并且不能下载.因此,这便需要

《R语言编程艺术》——1.3 函数入门

1.3 函数入门 和大多数编程语言一样,R语言编程的核心是编写"函数".函数就是一组指令的集合,用来读取输入.执行计算.返回结果.我们先定义一个函数oddcount(),以此简单介绍函数的用法.这个函数的功能是计算整数向量中奇数的个数.一般情况下,我们会用文本编辑器编写好函数代码并保存在文件中,不过在这个简单粗略的例子中,我们只需要在R的交互模式中一行行输入代码.接下来,我们还会在几个测试案例中调用这个函数: 首先,我们告诉R想定义一个名为oddcount的函数,该函数有一个参数x.左

《C语言编程——零基础初学者指南(第3版)》一1.2 编写C语言程序需要什么

1.2 编写C语言程序需要什么 C语言编程--零基础初学者指南(第3版)在计算机上编写并执行C语言程序之前,需要一个C编译器(C compiler).C编译器用于创建(build)或编译(compile)C程序(编译是一个技术术语,指将程序转换为计算机可读的内容),让你在需要查看结果时可以运行已编译的程序.现在有许多非常优秀且免费的软件包,可以用它们来编辑并编译你的C程序.通过网络搜索即可找到诸多这样的软件.本书使用的是Code::Blocks(www.codeblocks.org ). 提示

《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述

第2章 编写第一个C程序 C语言编程--零基础初学者指南(第3版)本章内容 编写第一个程序使用main()函数识别数据类型本章将教你如何编写第一个C程序!如果无法理解本章的所有内容,请不要着急.放轻松些,你的目标是先熟悉C程序.经过本章的学习,你要学会识别所有C程序的共同元素. 2.1 概述 C语言编程--零基础初学者指南(第3版)本节将介绍一个简短但完整的C程序,并讨论附录B中的另一个程序--"Draw Poker扑克游戏".这两个程序都包含一些共同和不同的元素.第一个程序相当简单:

《C语言编程——零基础初学者指南(第3版)》一2.3 数据的种类

2.3 数据的种类 C语言编程--零基础初学者指南(第3版)C程序所使用的数据由数字.字符和单词组成.程序将数据处理为有意义的信息.在C程序设计中有各种不同类型的数据,最常见的三种数据类型是: 字符整型数浮点型数(也称为实数)提示 你也许会问:"我需要具备多少数学知识?!这不公平!"别急,轻松点,C语言会帮你处理数学的问题.不一定非要学会2+2才能写C程序.但是,你必须要理解数据类型,否则无法为自己的程序选择合适的类型. 2.3.1 C语言中的字符 C语言中的字符是计算机可以表示的任意

《C语言编程——零基础初学者指南(第3版)》一1.4 使用C语言

1.4 使用C语言 C语言编程--零基础初学者指南(第3版)C语言比绝大多数程序设计语言效率更高,同时它也是一门小型的程序设计语言.也就是说,需要学习的C命令(comm__and)并不多.通过本书的学习,你将掌握C命令和C语言的其他要素(如,运算符.函数和预处理指令等). C语言发展至今,经过了很多版本的修订.美国国家标准学会(ANSI)委员会为C语言的所有版本制定了一系列规则(称为ANSI C).如果用ANSI C编译器能编译某个程序,就能保证所有安装ANSI C编译器的计算机都能编译该C程序

《C语言编程——零基础初学者指南(第3版)》一2.2 main()函数

2.2 main()函数 C语言编程--零基础初学者指南(第3版)C程序中最重要的部分是main()函数.前面讨论的两个程序中都有main()函数.main()是一个C函数,不是C命令.现在还不需要区分它们.函数是执行某些任务的例程.C程序由一个或多个函数组成.每个程序必须包含一个main()函数,除此之外,有些函数是你创建的.函数与命令的区别在于,函数名后紧跟一对圆括号.以下所示都是函数: main() calcIt() printf() strlen() 而这些都是命令: return wh

《C语言编程——零基础初学者指南(第3版)》一2.4 第二个程序示例

2.4 第二个程序示例 C语言编程--零基础初学者指南(第3版)本章的目标是,让读者熟悉C程序的大体样式,着重理解main()函数,其中包含可执行的C语句.C语言的格式比较自由,虽然对空白未作严格规定,但却对小写字母吹毛求疵.C语言要求所有的命令和函数都用小写字母,如printf(). 目前,不要求读者理解本章代码中的细枝末节,本书会在后面章节做详细讲解.但是,再次提醒读者,尽可能多动手编程--实践出真知!多写代码能增加你对编码的信心.下面介绍本章的第二个程序,其中涵盖了之前介绍过的数据类型:

《C语言编程——零基础初学者指南(第3版)》一导读

前言 C语言编程--零基础初学者指南(第3版)前言内容 本书的读者对象本书与众不同之处本书的设计要素轻松愉快地学习C语言现在要做什么看到朋友们都找到了合适的C语言编程工作,而自己却吃着闭门羹?很想学习C语言,却缺乏持续的动力?想用热门的程序设计语言给老旧不堪的电脑进行热身?本书就是你所需要的! 本书打破一般计算机书籍居高临下的说教方式,根据读者自身的程度循序渐进地讲解知识要点.它就像是读者的好朋友,坐在身旁教你C语言,用平实简单的语言而非"计算机行话",让读者在轻松愉快的气氛中学习.与