R实验 基础(一)

  • 实验目的:
  1. 了解实验报告书的书写要求;
  2. 掌握R、RStudio的下载与安装;
  3. 熟悉R的界面及基本操作;
  4. 进一步熟悉R和RStudio的界面及基本操作;
  5. 初步了解R的绘图和程序包的下载、安装和加载使用。

  • 实验内容:
  1. 了解实验报告书的书写要求;
  2. 熟悉R官方网站及R的下载安装方法;
  3. 熟悉RStudio的下载安装方法;
  4. 熟悉R的界面及菜单功能;
  5. 熟悉RStudio的界面;
  6. 掌握R的简单操作;
  7. 会用R 软件进行一些简单的数学运算。

实验作业要求:

①完成实验内容,将所有自己输入文字的颜色设为红色(包括后面的思考及实验小结),将运行结果的截图(截图方法见后)粘贴到题目的相应位置;

②完成思考题;

③简要书写实验小结(字数不限)。

④修改本文档名为“本人完整学号姓名1”,其中1表示第1次实验,以后更改为2,3,...。如文件名为“1305543109张立1”,表示学号为1305543109的张立同学的第1次实验,注意文件名中没有空格及任何其它无关字符。完成后上传到超星。

附:两种简单方便的截图方法:

①利用QQ输入法的截屏工具。点击QQ输入法工具条最右边的“扳手”图标选择其中的“截屏”工具。)

②在“开始”菜单中的搜索栏中输入“截图”,打开Windows系统自带的“截图工具”。

具体练习:

访问R的官方网站,了解网站基本框架和内容:R: The R Project for Statistical Computing。

在镜像网站CRAN下载最新版R安装程序。选择离自己最近的国内的镜像网站,

点击进入其中一个镜像网站后,下载最新版的Windows下的安装程序。

安装R程序(如果实验电脑已经安装,则可跳过此步骤)。双击R-3.6.2-win.exe(目前最新版)开始安装。一直点击下一步,各选项默认。

在RStudio官网下载地址 Posit | The Open-Source Data Science Company 下载并安装,了解RStudio界面、菜单功能。

在R中进行简单的计算。

实验基本原理与方法:

R 的基本界面是一个交互式命令窗口,命令提示符是一个大于号“>”,命令的结果马上显示在命令下面。

R 命令主要有两种形式:表达式或赋值运算(用“<-”表示)。在命令提示符后键入一个表达式表示计算此表达式并显示结果。赋值运算把赋值号右边的值计算出来赋给左边的变量。<- 表示赋值,c( )用来构建向量(一维数组),用来将多个值存储在一个变量(向量)中,X<-c( )即表示将一组数据赋给变量 X。

R 语言区分大小写,即 X 与 x 不同。

一行中允许有多个命令,多个命令由(;)分隔;基本命令由({和})合并成复合表达式。

注释以“#”开始,到行末结束;命令未结束,R 给出提示符(+)。

可以用向上光标键来找回以前运行的命令再次运行或修改后再运行。

在R的交互式命令窗口中,完成以下基本计算(将输入和输出一起截图)

-9的3次方乘以 5再除以 6;(^,*,/)

3 的算术平方根; (sqrt())

10 的自然对数;(log())

以 10 为底的3+2π 的对数;(log10(),pi)

以自然对数为底的3.2 的指数;(exp())

三角函数cos 2π的值;(cos())

运行结果截图:

在R界面中,点击“文件”菜单中的“新建程序脚本”,在弹出的R编辑器窗口中,一次性输入以下全部脚本(可以复制),并以文件名“ex1.R”保存在自己需要的目录里。然后点击“编辑”菜单中的“运行所有代码”。观察运行结果,理解体会每个命令或函数的意义

x<-1:4   #将1,2,3,4四个数赋值给向量x

a<-10

x*a

x+a

sum(x)

max(x)

min(x)

mean(x)

median(x)   #求x的中位数

var(x)

sort(x)

运行结果截图:

打开RStudio,点击File菜单中的“Open File…”,找到上题保存的脚本文件ex1.R并打开。在代码窗口中选中打开脚本中的所有代码,点击此窗口右上角的“Run”按钮。在控制台窗口查看运行结果。

运行结果截图:

在 R中画出一些基本的函数图形

通过 seq() 函数生成等差序列作为横坐标画出 sin() 函数的散点图,代码如下:

x<-seq(-pi,pi,by=pi/10)    #产生首项为-π,末项为π,公差为π/10的等差数列

y<-sin(x)

plot(x,y)    #画出以(x,y)为坐标的点

lines(x,y)   #将散点连成平滑曲线

运行结果截图:

利用hist()函数画直方图。

X<-c(35,40,40,42,37,45,43,37,44,42,41,39)

hist(X)

运行结果截图:

熟悉R的界面及菜单命令。

在命令行输入getwd(),查看系统当前的工作目录。

运行结果截图:

在D盘新建一个文件夹,命名为“test”,将此文件夹设置为当前的工作目录。

法1:点击“文件”菜单下的“改变当前目录”,在窗口输入所需的工作目录,或单击“浏览”,选择所需要的工作目录。

法2:在命令行输入setwd("d:\\test"),注意是双反斜线。

运行结果截图:

再次查看系统当前工作目录,确认是否改变成功。

运行结果截图:

添加程序包。

选择镜像:从“程序包”菜单中首先“设定CRAN镜像”,在跳出来的镜像网站列表中选择一个离自己较近的镜像网站。

下载程序包:点击“选择软件库”选择要从哪个软件库来下载程序包,一般的统计应用可以选择默认的通用软件库“CRAN”和“CRAN(extras)”。

安装程序包:点击“安装程序包”,选择要安装的程序包,这里我们选择“fBasics”。(注意在console控制台出现install.packages(“fBasics”)命令)

加载程序包:开始安装,安装完成,我们就可以加载程序包,通过library()命令,括号中填写程序包名称fBasics。加载成功,现在可以调用程序包里面的函数了。(今后可以直接在命令行中利用install.packages()和library()命令进行在线安装和加载第三方程序包)

我们对一个随机生成的 10 个呈正态分布的数据 nx 进行正态性检验,使用该程序包里面的normalTest()函数。代码如下:

nx=rnorm(10,mean=0,sd=1) #产生10个服从标准正态分布的随机数

hist(nx,col="blue")

lines(density(nx), col="red", lwd=3) #添加密度曲线

normalTest(nx) #进行正态性检验

运行结果截图:

在命令行输入ls()命令,或点击“其他”菜单下的“列出目标对象”,查看当前工作空间里的所有对象。

运行结果截图:

熟悉RStudio的界面

在RStudio中重新绘制第1个步骤中的两个图。注意RStudio界面右上方区域中Environment标签下显示的程序中每个变量及其值,同时注意生成的图形是在RStudio界面中哪个位置呈现。

如何在RStudio中添加程序包。在RStudio界面右下方区域中,选择Packages标签。点击该标签下的第一行中的Install按钮。在打开的窗口中输入程序包名(这里换成另一个著名的名为tidyverse的程序包),其它设置默认,最后点击Install按钮。安装完成后在此标签下的Library列表中找到刚刚安装的程序包,并将其前面的复选框选中,从而完成此程序包的加载。(今后可以直接在命令行中利用install.packages()和library()命令进行在线安装和加载第三方程序包)

如果在线安装第三程序包时,提示找不到程序,有可能是因为下载网站的网速太慢,这时也需要在RStudio中切换到离自己较近的镜像网站。方法是单击ToolsàGlobal Options…,在弹出的对话框中,单击右栏的Packages,在左栏中单击Change…按钮更换为离自己较近的镜像网址,如国内的北京的清华大学等。

思考:

一个向量加一个常数,其结果是?

向量加一个数等于向量中每个元素与这个数相加

对一个向量求sum(),其结果是?
向量分量之和

R的工作空间存放着什么?
工作空间储存着所有用户定义的对象(向量、矩阵、函数、数据框、列表) 。在一个R会话结束时,你可以将当前工作空间保存到一个镜像中,并在下次启动R时自动载入它。各种命令可在R命令行中交互式地输入。使用上下方向键查看已输入命令的历史记录。这样我们就可以选择一个之前输入过的命令并适当修改,最后按回车重新执行它。

为什么可以通过键盘的上、下方向键,能够调出已经输入过的命令?
通过键盘的上、下方向键调出已经输入过的命令的功能是由命令行界面的历史记录功能提供的。当你使用命令行界面(如终端)输入命令时,系统会将你输入的每个命令保存到一个历史记录文件中。当你按下上方向键时,系统会向后遍历历史记录,显示之前输入过的命令。类似地,按下下方向键时,系统会向前遍历历史记录。

这个功能的主要目的是方便用户在命令行界面中快速访问之前输入过的命令,省去 重新输入的麻烦。你可以浏览命令历史记录以查找并重复使用之前执行过的命令, 节省时间和提高效率。

在R中,y与Y是同一个变量吗?
不是

已知Windows中的某个R程序的源文件ex1.R的路径为“D:\test\ex1.R”,若在R命令中需要读取该文件,文件名前必须带上路径。请写出R命令中此文件的两种带路径的文件名的写法。
source("D:/test/ex1.R")
source('D:/test/ex1.R')

如果想具体了解hist()函数的意义与用法,有哪几种方法可以快速找到相应的帮助文件?

使用内置的help()函数:在R控制台中键入help(hist),按Enter键即可获取hist()函数的帮助文档。这将在R中显示该函数的详细说明和用法示例。

使用?操作符:在R控制台中键入?hist,按Enter键即可获取与hist()函数相关的帮助文档。这也将在R中显示该函数的详细说明和用法示例。

使用RStudio的帮助面板:如果你使用RStudio作为R的开发环境,可以在右下角的帮助面板中搜索hist()函数,并获取相关的帮助文档。你可以在帮助面板中阅读到函数的说明、参数、用法示例等信息。

在线搜索:你可以在搜索引擎中搜索关键词“R hist函数”,找到相关的在线文档或教程。一些网站如R官方网站(https://www.r-project.org/)和RDocumentation(https://www.rdocumentation.org/)提供了各种R函数的文档和示例。

以hist()函数为例,简单说说 ?hist与 ??hist这两个命令的区别。分别在R和RStudio的控制台中分别运行,进一步熟悉RStudio的界面。
?hist是精确搜索,??hist是模糊搜索

使用第三方程序包中非R内置的函数,需要三个步骤,1下载程序包、2安装程序包,第3步是什么?其对应的命令是?

第三步是加载(load)或导入(import)程序包,使得其中的函数和数据可供使用。在R中,一般使用library()函数或者require()函数来加载程序包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python sort() 和 sorted() 的区别应用实例详解

大家好&#xff0c;今天针对 Python 中 sort() 和 sorted() 之间的区别&#xff0c;来一个实例详细解读。sort — 顾名思义就是排序的意思&#xff0c;它可以接收的对象为可迭代的数据类型。今天以列表为例子演示两者的不同点、相同点&#xff0c;以及其中一些常用的高级参数使…

【知识碎片】2024_05_14

本篇记录了两道关于位运算的选择题&#xff0c;和一道有点思维的代码题。 C语言碎片知识 求函数返回值&#xff0c;传入 -1 &#xff0c;则在64位机器上函数返回&#xff08; &#xff09; int func(int x) {int count 0;while (x){count;x x&(x - 1);//与运算} return c…

24/05/14总结

签到2&#xff1a; 签到界面上有时间显示&#xff0c;签到码输入框&#xff0c;开始签到&#xff0c;当倒计时结束&#xff0c;老师端和学生端都会显示签到结果&#xff0c;所以签到结果需要建表&#xff1a;&#xff08;签到了的学生和未签到的学生&#xff0c; 这次签到的时间…

详述进程的地址空间

进程的地址空间 合法的地址 (可读或可写) 代码 (main, %rip 会从此处取出待执行的指令)&#xff0c;只读数据 (static int x)&#xff0c;读写堆栈 (int y)&#xff0c;读写运行时分配的内存 (???)&#xff0c;读写动态链接库 (???) 非法的地址 NULL&#xff0c;导致 se…

【微命令】git config如何配置全局的用户和邮箱?(--global user.name、user.email;git config --help)

虽然经常用&#xff0c;也经常忘记&#xff0c;特此记录。 命令 git config --global user.name "myname" git config --global user.email test163.com另外一种方式 help git config --help |grep email | grep name直接help查看

Git系列:git log 掌握版本控制的精髓

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【leetcode面试经典150题】-27. 移除元素

88.合并两个有序数组 1 题目介绍1 个人解题思路1.1 解题代码1.2 思路解析 2、分析官方题解2.1 单侧双指针2.2 双侧双指针 1 题目介绍 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外…

Echarts结课之小杨总结版

Echarts结课之小杨总结版 前言基础回顾框架sale框架代码&#xff1a; user框架基础代码&#xff1a; inventory框架基础代码&#xff1a; total框架基础代码&#xff1a; 基础设置1.标题(Title)2.图例(Legend)实现 3.工具提示(Tooltip)实现 4.X轴(X Axis) 和 Y轴(Y Axis)5.数据…

「Qt Widget中文示例指南」如何实现一个快捷编辑器(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 快捷编辑器示例展示…

Leetcode 第 129 场双周赛题解

Leetcode 第 129 场双周赛题解 Leetcode 第 129 场双周赛题解题目1&#xff1a;3127. 构造相同颜色的正方形思路代码复杂度分析 题目2&#xff1a;3128. 直角三角形思路代码复杂度分析 题目3&#xff1a;3129. 找出所有稳定的二进制数组 I思路代码复杂度分析 题目4&#xff1a;…

电子邮箱是什么?怎么申请一个电子邮箱?

电子邮箱是我们沟通的工具&#xff0c;细分为免费版电子邮箱和付费版电子邮箱。怎么申请一个属于自己的电子邮箱&#xff1f;今天小编就分享一下电子邮箱注册教程&#xff0c;手把手教您注册一个电子邮箱。 一、电子邮箱的定义 电子邮箱&#xff0c;简称邮箱&#xff0c;是一…

BGP路由优选

1.BGP路由优选规则 上述规则依序排列&#xff0c;BGP进行路由优选时&#xff0c;从第一条规则开始执行&#xff0c;如果根据第一条规则无法作出判断&#xff0c;例如路由的Preferred-Value属性值相同&#xff0c;则继续执行下一条规则&#xff0c;如果根据当前的规则&#xff0…

如何快速打开多个网页?

在平常的工作当中&#xff0c; 如果每天都需固定打开几个网站&#xff0c;可以通过创建一个批处理&#xff0c;一键打开需要的所有网站。 使用方法&#xff1a; 在桌面新建一个txt文本&#xff0c;按照以下格式输入代码&#xff0c;并将需要打开网站的地址输入进去。 ​ ec…

JavaScript异步编程——11-异常处理方案【万字长文,感谢支持】

异常处理方案 在JS开发中&#xff0c;处理异常包括两步&#xff1a;先抛出异常&#xff0c;然后捕获异常。 为什么要做异常处理 异常处理非常重要&#xff0c;至少有以下几个原因&#xff1a; 防止程序报错甚至停止运行&#xff1a;当代码执行过程中发生错误或异常时&#x…

虚拟化技术 在vCenter Server创建数中心、添加主机

一、实验内容 1.安装Flash 2.在vCenter Server创建数中心、添加主机 二、实验主要仪器设备及器材 1.安装有64位Windows操作系统的台式电脑或笔记本电脑&#xff0c;建议4C8G或以上配置 2.在Windows Server 2008 R2已安装vCenter Server 3.Adobe Flash Player 12.0.0.70.e…

算法-卡尔曼滤波之卡尔曼滤波的第一个方程:状态更新方程

通过一个例子来引出卡尔曼滤波的状态更新方程&#xff1b; 这里系统状态是金条的重量&#xff1b; 为了估计系统的状态&#xff0c;我们可以多次测量金条的重量&#xff0c;然后求平均值&#xff1b; 其中估计值是所有测量值的平均值&#xff1b; 由于我们使用的是静态模型&am…

第十六节:图 (20节)

一 图的概念 1&#xff09;由点的集合和边的集合构成 2&#xff09;虽然存在有向图和无向图的概念&#xff0c;但实际上都可以用有向图来表达 3&#xff09;边上可能带有权值 二 图结构的表达 1&#xff09;邻接表法 2&#xff09;邻接矩阵法 3&#xff09;除此之外还有其他众多…

【完整过程】Windows下记录PadleOCR训练自己的ocr模型

一、前期准备 1、代码 参考的博主使用的是2.6版本的 博主的paddleocr代码 下面这个是官方的&#xff0c;可能已经更新了&#xff08;我用的是官网当前最新版&#xff09; paddleocr的源代码 注意&#xff1a;最好把上面两个代码都下载下来&#xff0c;后面都会用到 参考博…

先有JVM还是先有垃圾回收器?

是先有垃圾回收器再有JVM呢&#xff0c;还是先有JVM再有垃圾回收器呢&#xff1f;或者是先有垃圾回收再有JVM呢&#xff1f;历史上还真是垃圾回收更早面世&#xff0c;垃圾回收最早起源于1960年诞生的LISP语言&#xff0c;Java只是支持垃圾回收的其中一种。下面我们就来刨析刨析…

免费思维13招之十一:利润型思维

免费思维13招之十一:利润型思维 免费思维的另一大战略思维——利润型思维。 什么是利润型思维呢?就是用后期的利润来支付现在的成本。也就是“花未来的钱,办现在的事”。 我们在销售自己的产品时候,最容易犯的一个件事,就是降价,我们先来看一个案例: 前几年,有一个卖…