【数据挖掘】练习1:R入门

news2024/11/26 2:24:39

课后作业1:R入门

一:习题内容

1.要与R交互必须安装Rstudio,这种说法对不对?

不对。虽然RStudio是一个流行的R交互集成开发环境,但并不是与R交互的唯一方式。

与R交互可以采用以下几种方法:

  1. 使用R Console:R语言自带了一个控制台界面。这种方式不需要安装任何额外的软件,只需安装R本身。
  2. 使用其他编辑器:用户可以使用任何文本编辑器编写R代码,并在R控制台或者终端中执行。一些常见的文本编辑器包括Notepad++、Sublime Text、Atom等。用户只需要将编辑器中编写的R代码复制粘贴到R控制台中执行即可。
  3. 使用其他集成开发环境:其他集成开发环境包括Visual Studio Code(通过R扩展)、Jupyter Notebook(通过IRkernel)、Emacs(通过ESS包)等。

2.下面哪一个不能用于R的赋值?

A.<- B.-> C.= D._

答案是:D。

A是采用左箭头进行赋值,例如 x <- c(1,2)。

B是采用右箭头进行赋值,例如 c(1,2) -> x。

C是采用等于号进行赋值,例如x = c(1,2)。


3.objects(4)输出什么?

在R中,执行 objects(4) 会列出所有默认加载的函数名称,这些函数包含在R的基本命名空间中。输出函数包括绘图函数(如plot()、points()、lines()等)、统计函数(如hist()、boxplot()等)以及其他常用函数(如title()、legend()等)。

4.安装R包和载入R包有什么区别。

安装R包是指将R包从CRAN(Comprehensive R Archive Network)或其他来源下载并安装到你的计算机上。当用户第一次使用某个R包时,用户需要先安装R包,然后才能在R环境中使用。安装R包通常只需要进行一次,在R环境中安装后,用户就可以在需要的时候随时载入并使用该包。

载入R包是指在用户的R会话中将某个已经安装的R包加载到内存中,以便在当前会话中使用该包中的函数和数据。当用户需要使用某个已安装的R包时,用户需要使用library()函数或require()函数来加载。载入R包通常需要在每个新的R会话中执行一次,以确保该包的函数和数据可用。

总而言之,安装是将包下载到你的环境中的过程,只需要做一次(除非需要更新)。载入是在每次R会话中激活包以便使用的过程,需要在每次需要使用包时进行。

5.Rhistory和Rdata文件有什么区别。

Rhistory和Rdata文件是在R中用于保存数据和历史记录的两种不同类型的文件,其作用和内容有所不同。

Rhistory

Rdata

Rhistor文件记录了在R控制台中输入的命令历史记录。

Rdata文件用于保存R工作环境中的数据和对象。

每次在R控制台中输入命令并按下回车键时,该命令都会被追加到 Rhistory 文件中。

可以使用save()函数将R工作空间中的数据和对象保存到一个 .Rdata 文件中。

Rhistory 文件可以在退出R会话时保存,以便下次重新进入R时恢复命令历史记录。

可以包含多个数据框、向量、列表等R对象,以及与它们相关的元数据。

通常,Rhistory 文件的扩展名是 .Rhistory,并且位于用户主目录下(如~/.Rhistory)。

可以使用load()函数加载 .Rdata 文件,并将其中保存的数据和对象恢复到R工作环境中。

总而言之,RData以二进制的方式保存了会话中的变量值,而Rhistory以文本文件的方式保存了R会话中的所有命令。

6.什么是屏蔽?

在R中,屏蔽(masking)是指当两个或多个具有相同名称的函数或对象存在时,较近的作用域中的函数或对象将屏蔽较远处的函数或对象。

这种情况通常发生在使用多个包或在不同的作用域中定义相同名称的函数或对象时。

例如,假设用户在一个R脚本中加载了两个包,这两个包都定义了名为mean()的函数。当用户调用mean()函数时,由于R按照搜索路径的顺序查找函数,将优先使用最近加载的包中定义的mean()函数。

7.显示R会话的搜索路径。

在R中,可以使用search()函数来显示R会话的搜索路径。

同时,可以使用getwd()函数获取当前工作目录的路径。

8.用objects列出“datasets”包中的所有对象。

代码:

objects("package:datasets")

运行结果:

9.在packages窗口中从CRAN安装mangoTraining包。

根据网站可知,mangoTraining依赖包目前无法匹配R4.3的版本(CRAN - Package mangoTraining)。通过访问曾经该依赖包的存档压缩文件在网站(Index of /src/contrib/Archive/mangoTraining),可下载相应版本的mangoTraining压缩包。


下载某个压缩包后,解压到本地。

在RStudio的console处,通过install.packages的代码【install.packages("C:\\Users\\86158\\Desktop\\mangoTraining", repos = NULL, type = "source")】可以安装完毕。

10.列出mangoTraining中包含的对象。

代码:

library("mangoTraining")

objects("package:mangoTraining")

运行结果:

11. 计算31079除170166719的余数。

代码:

a <- 31079

b <- 170166719

c <- b%%a

c


运行结果:

12.利用R计算以下数值,小数点精确到后5位。

(1)


代码:

round(pi**exp(1),5)

round(exp(1)**pi,5)

round(exp(pi)**exp(1),5)   # 这个也可用sprintf进行省略数的计算,参考(2)中的代码

round(pi**exp(1)-exp(1)**pi,5)

运行结果:

(2)

代码:

result <- round((2.3)^8 + log(7.5) - cos(pi/sqrt(2)), 5)

formatted_result <- sprintf("%.5f", result)

formatted_result


运行结果:

13. 使用seq和rep函数生成向量(1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9)。

分析可知,该向量由(1 2 3 4 5)、(2 3 4 5 6)、(3 4 5 6 7)、(4 5 6 7 8)、(5 6 7 8 9)5个子向量组成,且后面一个子向量在前面一个子向量的基础上进行了+1操作。

代码:(1)生成从1到5的向量;(2)使用rep()函数重复向量,并逐步增加重复的次数。

vec <- seq(1, 5)

result <- rep(vec, each = 5) + rep(0:4, times = 5)

result

运行结果:

14.用1-9的整数列创建长度为9的字符型向量,以letters作为向量的元素名,使用该向量完成以下操作。

(0)创建向量。

代码:

char_vec <- as.character(1:9)

names(char_vec) <- letters[1:9]

char_vec

运行结果:

(1)选择向量的第一个值和最后一个值。

代码:

char_vec[c("a","i")]


运行结果:

(2)选择向量中大于3的值。


代码:

char_vec[char_vec > 3]

运行结果:

(3)选择向量中2-7之间的所有值。

代码:

char_vec[2:7]


运行结果:

(4)选择除了5以外的所有值。

代码:

char_vec[-5]


运行结果:

(5)选择向量中名称为“D”、“E”,“G”的元素。


代码:

char_vec[c("d", "e", "g")]

运行结果:

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

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

相关文章

Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等

一、前言 用ffmpeg做音视频保存到mp4文件&#xff0c;都会遇到一个问题&#xff0c;尤其是在视频监控行业&#xff0c;就是监控摄像头设置的音频是PCM/G711A/G711U&#xff0c;解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw&#xff0c;将这个原始的音频流保存到mp4文件是会…

【企业战略转型】某音响制造公司发展战略转型管理咨询项目纪实

案例&#xff1a;【客户评价】日本M汽车音响有限公司田总经理&#xff1a;受经济大环境的影响&#xff0c;我公司原有的依赖企业下订单的业务模式受到很大的影响&#xff0c;企业进入“不进则退”的重要转型阶段。当企业生存的关键因素&#xff0c;我们作为典型的OEM汽车音响代…

unity学习(57)——选择角色界面--删除角色2

1.客户端添加点击按钮所触发的事件&#xff0c;在selectMenu界面中增加myDelete函数&#xff0c;当点击“删除角色”按钮时触发该函数的内容。 public void myDelete() {string message nowPlayer.id;//string m Coding<StringDTO>.encode(message);NetWorkScript.get…

前端之用HTML做一个汇款单

例子 代码 里面注释是我我对运用到的知识的理解 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>工商银行电子汇款单</title> </head> <body><h3>工商银行电子汇款单</…

python疑难杂症(10)---Python函数def的定义分类,包括内置函数、外置函数、匿名函数、闭包函数、生成器函数等

本部分详细讲解Python函数的定义、常见的函数类型&#xff0c;尤其是特色函数包括内置函数、外置函数、匿名函数、闭包函数、生成器函数等以及用法。后续将对这类函数重点讲解使用方法。 函数定义&#xff1a; 函数是大多数编程语言使用的一个概念&#xff0c;函数是一段具有…

题目 2610: 第十二届省赛真题-杨辉三角形

题目描述: 下面的图形是著名的杨辉三角形&#xff1a; 如果我们按从上到下、从左到右的顺序把所有数排成一列&#xff0c;可以得到如下 数列&#xff1a; 1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, ... 给定一个正整数 N&#xff0c;请你输出数列中第一次出现 N 是在第几…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的海洋动物检测系统(Python+PySide6界面+训练代码)

摘要&#xff1a;开发海洋动物检测系统对于海洋生态环境监控具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个海洋动物检测系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5&#xff0c;展示了不同模…

Shell常用脚本:hadoop集群启动、停止、重启脚本

脚本内容以我搭建的hadoop集群为例&#xff0c;你们自用的时候自行根据你们的情况进行修改即可 hadoop-cluster-manager.sh #!/bin/bash # 1. 调用此脚本前&#xff0c;请使用ssh-keygen -t rsa、ssh-copy-id -f 目标机器这两个命令使得目标机器是免密登录的 # 2. ssh远程执行…

在 Rust 中使用 Serde 处理json

在 Rust 中使用 Serde 处理json 在本文中&#xff0c;我们将讨论 Serde、如何在 Rust 应用程序中使用它以及一些更高级的提示和技巧。 什么是serde&#xff1f; Rust中的serde crate用于高效地序列化和反序列化多种格式的数据。它通过提供两个可以使用的traits来实现这一点&a…

【机器学习300问】33、决策树是如何进行特征选择的?

还记得我在【机器学习300问】的第28问里谈到的&#xff0c;看决策树的定义不就是if-else语句吗怎么被称为机器学习模型&#xff1f;其中最重要的两点就是决策树算法要能够自己回答下面两问题&#xff1a; 该选哪些特征 特征选择该选哪个阈值 阈值确定 今天这篇文章承接上文&…

因为manifest.json文件引起的 android-chrome-192x192.png 404 (Not Found)

H5项目打包之后&#xff0c;总是有这个报错&#xff0c;有时候还有别的icon也找不见 一通调查之后&#xff0c;发现是因为引入了一个vue插件 这个插件引入之后&#xff0c;webpack打包的时候就会自动在dist文件夹中产生一个manifest.json文件这个文件里面主要就是一些icon地址的…

Hadoop学习3:问题解决

文章目录 问题解决1. ERROR: but there is no HDFS_NAMENODE_USER defined2. JAVA_HOME is not set and could not be found.3. Hadoop-DFS页面访问不了4. namenode格式化失败&#xff0c;或者dfs页面打开失败5. ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Ab…

【数据挖掘】实验1:R入门(内含详细R和RStudio安装教程)

实验1&#xff1a;R入门 一&#xff1a;实验目的与要求 1&#xff1a;根据上课PPT内容&#xff0c;掌握课堂知识并进行代码练习操作&#xff0c;提供练习过程和结果。 2&#xff1a;可COPY代码运行结果直接提交&#xff0c;如涉及到输出图等可截图。 二&#xff1a;实验内容 …

3D Gaussian Splatting for Real-Time Radiance Field Rendering(慢慢啃,还是挺复杂的)

三个关键要素 从相机配准的过程中得到的稀疏点云开始&#xff0c;使用3D Gaussian表示场景; 3D Gaussian: 是连续体积辐射场能够防止不必要的空空间优化。对 3D Gaussion进行交叉优化和密度控制: 优化各向异性血方差对场景精确表示。使用快速可视感知渲染算法来进行快速的训练…

InnoDB和MyISAM存储引擎

InnoDB mysql默认存储引擎 支持事务&#xff0c;行级锁&#xff08;并发量大&#xff09;&#xff0c;外键约束&#xff0c;容量大&#xff0c;支持缓存&#xff0c;支撑主键自增&#xff0c; 全文检索&#xff0c;不存储表的总行数&#xff0c;需要sql逐行统计 MyISAM 不…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:RemoteWindow)

远程控制窗口组件&#xff0c;可以通过此组件控制应用窗口&#xff0c;提供启动退出过程中控件动画和应用窗口联动动画的能力。 说明&#xff1a; 该组件从API Version 9开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 该组件为系统接口。…

k8s+zabbix

一&#xff0c;环境&#xff1a; 1&#xff09;&#xff0c;k8s部署&#xff0c;master和node节点都部署成功 二&#xff0c;部署&#xff1a; 1&#xff09;&#xff0c;安装python3&#xff08;资源中有&#xff09; wget https://www.python.org/ftp/python/3.7.4/Python-…

【Mysql】事务与索引

目录 MySQL事务 事务的特性 并发事务的问题&#xff1f; 事务隔离级别&#xff1f; MySQL索引 数据结构 索引类型 聚簇索引与非聚簇索引 聚集索引的优点 聚集索引的缺点 非聚集索引的优点 非聚集索引的缺点 非聚集索引一定回表查询吗(覆盖索引)? 覆盖索引 联合索…

传输层协议介绍(tcp,udp),可靠性和不可靠性

目录 传输层协议 介绍 tcp协议 介绍 面向连接 可靠性 面向字节流 udp协议 介绍 无连接 不可靠 面向数据报 可靠和不可靠 可靠 不可靠 传输层协议 介绍 传输层是计算机网络体系结构中的第四层&#xff0c;它负责在网络中的不同主机之间提供端到端的数据传输 传输…

Web 常用的 扩展开发框架

当谈到提升浏览器功能和用户体验时&#xff0c;浏览器扩展成了一股强大的力量&#xff0c;备受用户青睐。在众多的Web扩展开发框架中&#xff0c;WXT和Plasmo凭借其丰富的工具和特性&#xff0c;以及简化的开发流程&#xff0c;成为开发者们的首选。在本文中&#xff0c;我们将…