热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

用计算机算r,计算机统计软件R

第一讲引言从今天起我打算给大家连载一本关于计算机统计软件R的讲解。1.1什么是R?将R定义为一个计算机统计软件实在有点委屈了R!实际上,R

第一讲 引言

从今天起我打算给大家连载一本关于计算机统计软件R的讲解。

1.1 什么是R?

将R定义为一个计算机统计软件实在有点委屈了R!实际上,R是允许用户编辑算法,并且可以利用可编程工具的一种计算机语言。那么R到底可以做哪些事情呢?R可以做任何你能够想到的事情!包括编写函数、进行计算、生成简单或者复杂的图形,甚至编写你自己的库函数。与其他计算机软件不同,R是完全免费和开源的!

为什么不是每个人都在用R?因为R需要学习一些计算机编程技术!尽管存在一些交互式的工作方式,然而这些工作方式并不能让人满意。你为什么选择R?或者说为啥作者喜欢用R?由于个人比较喜欢通过敲击键盘(而不是通过鼠标点击)的方式使用电脑,所以,R的这种使用方式似乎更加受到本人的青睐。像Excel那种低级的东西,在加入VBA以后可以显得稍微高级一点,但还是离不开鼠标的操作,这种鼠标的操作有时候会因为鼠标不大好用(我的鼠标就经常错把双击当成单击)而造成一些操作的失误。

1.2 如何获得R?

读者可以访问网站www.r-project.org,重要的是下载的那个CRAN连接。

164466671_1_20190625072517410

图1.1 R网站主页

点击左侧Dowload下的CRAN连接,找到China的部分。

164466671_2_20190625072517504

图1.2 China的部分

可以看到,这个部分有:TUNA Team, Tsinghua University,即清华大学TUNA团队的CRAN镜像连接,打开这个连接就可以下载和安装R软件了!

1.3 最初印象

如果我们已经安装了R软件,我们可以运行这个R了:

164466671_3_20190625072517691

图1.3 R的启动窗口

注意,我们使用的版本是3.4.0版本,不同的版本在外观上可能有所差别。

首先注意到有一个光标提示符">",我们在这个光标提示符后面输入2+2:

>2+2

按下回车键,可以看到:

164466671_4_20190625072517800

图1.4 计算2+2的结果

界面上出现了一个[1],后面出现了4,这个4就是我们运算的结果,至于这个[1],我们会在后面的部分进行讲解。这个例子可以看到,R可以像计算器一样进行一些运算,方法就是你直接将需要运算的结果。

1.4 脚本代码

1.4.1 编程的艺术

在本章节中,读者并不需要明白下面的代码在做什么。我将它放在这里只是想告诉读者,只需要你稍微努力一下,你就可以用R生成非常漂亮的图形:

> x

> y

> plot(x,y,type="l",xlab="x value",ylab="sin(x)")

164466671_5_201906250725184

图1.5 用R生成一个正弦图形

我们可以看到每一行都有一个>,这个>是R系统自动生成的,我们不用管它。

1.4.2 录入脚本

录入脚本是一件非常麻烦的事情,尽管你可以非常的博闻强识,但是对于比较多的一些代码还是比较难以记忆。给R脚本做注释是一个不错的想法,写在”#“后面的部分将被当作注释而不再执行。

1.5 帮助

大多数的时候,我们是需要帮助的,例如我们希望学习一下盒装图如何生成,在R中你可以输入命令: ?boxplot从而获得boxplot的帮助,可惜这个帮助是英文版本。

164466671_6_20190625072518160

图1.6 boxplot的帮助

> setwd("F:\MyR")

> F

> boxplot(Height~Gender,data=F)

164466671_7_20190625072518300

图1.7 性别和身高的盒形图

1.6 程序包

R自带一系列默认的程序,这些程序构成一个一个的”程序包“,所谓的程序包就是程序所需要的一些函数的集合。程序包包括两类,即底层的程序包和手工下载的程序包,底层的程序包为R软件所自带,用户可以根据自己实际的需要从R的相关网站上下载一些特殊的程序包。

可以通过点击包、载入包来查看或者载入一个程序包,成百上千的用户通过R网站捐献出自己制作的程序包,对于这些程序包,R软件本身并不提供任何保证。关于下载包和载入包的问题,大家可以通过相关网站进行了解。

164466671_8_20190625072518441

图1.8 加载程序包

1.7 设置R的工作目录

设置R的工作目录的方法是通过setwd命令实现,例如,在F盘下创建一个文件夹MyR,然后我们设置R的工作目录为F盘的MyR文件夹:

>setwd("F:\MyR")

注意这里需要用双斜线\,而不是一个斜线。

退出R的方法比较简单,直接点击关闭,每一次退出时会询问我们是否保存工作空间。如果你决定保存,我推荐你不要保存在默认的目录下。如果不希望保存,则可以用命令:

>q(save="no")



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文介绍了MindManager在项目管理中的强大功能,特别是其内置的甘特图工具。通过该工具,用户可以轻松创建和管理项目计划,优化任务分配,并与其他软件无缝集成。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
author-avatar
mobiledu2502938737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有