热门标签 | 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")



推荐阅读
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 测绘程序设计Excel度分秒转换模板附代码超实用版
    本文介绍了测绘程序设计Excel度分秒转换模板附代码超实用版的相关知识,包括准备工作、编写表达式和注意事项。在实际工作中,将GPS实测的经纬度度转换为度分秒是常见需求,本文提供了在Excel中快速进行转换的方法,以提高工作效率。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
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社区 版权所有