2024年前端最全R语言教程(1)——基础知识,全网独家首发

本文介绍了Flutter在技术革新中的地位,强调了其跨平台开发的优势。同时,详细讲述了R语言中的因子、矩阵、数组和列表等数据结构及其操作,以及数据的存储和读取方法,包括前端面试题的解析和算法准备建议。
摘要由CSDN通过智能技术生成

学习分享,共勉

题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

在这里插入图片描述

• 通过在方括号中给定元素所处位置的数值,我们可以访问向量中的元素。

在这里插入图片描述

在这里插入图片描述

因子(Factor)


• R将表示分类的数据称为因子,因子的行为有时像字符串,有时像整数。

• 因子是一个向量,通常情况下,每个元素都是字符类型,也有其他数据类型的元素。

• 因子具有因子水平(Levels),用于限制因子的元素的取值范围。

• R强制:因子水平是字符类型,因子的元素只能从因子水平中取值,这意味着,因子的每个元素要么是因子水平中的字符(或转换为其他数据类型),要么是缺失值,这是因子的约束,是语法上的规则。

在这里插入图片描述

矩阵(Matrix)


• 矩阵是一个具有行数和列数规则的二维数组

• 每个元素都是数值型。可通过函数matrix创建矩阵。

在这里插入图片描述

矩阵的创建

在这里插入图片描述

矩阵的操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

❑ 矩阵合并:

rbind()根据行进行合并,就是行的叠加;

cbind()根据列进行合并,就是列的叠加。

在这里插入图片描述

❑ 矩阵相乘:

逐元素相乘“_”

代数相乘“%_%”

在这里插入图片描述

❑ 矩阵的行列式值

在这里插入图片描述

数组(Array)


一维数组:向量;二维数组:矩阵

• 数组类似于向量,但具有多个维。

• 矩阵是二维数组的一种特例。

• 有些函数只适用于矩阵。例如:转置函数t(matrix)

数组的创建

在这里插入图片描述

数组的操作

• 数组的操作与向量相似

在这里插入图片描述

列表 (List)


• 列表就是一些对象(或成分)的有序集合。列表中包含的对象又称为分量。

• 它是所以对象中最宽泛的一个集合,列表分量以及元素的数据类型可以不一致,长度也可以不一致,可以由向量、矩阵、数组、数据框、函数、甚至是列表组成。

列表的创建

在这里插入图片描述

列表的操作

在这里插入图片描述

数据框 (Data frame)


• 数据框可以理解为二维数据表,每一行代表一条记录,每一列代表一个属性。不同于矩阵,数据框中每一列的数据类型可以不同,更加灵活多变、应用广泛。

• 数据框是R语言特有的一种数据类型,也是进行统计分析最为有用的数据类型。

数据框的创建

在这里插入图片描述

数据框的操作

❑选取数据框中的元素

在这里插入图片描述

在这里插入图片描述

❑ 在数据框中增加新列

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

数据的存储

====================================================================

❑ 保存为文本文件

write.table( ) #将数据框或列表等对象以包含行列标签的方式写出。

write.csv( ) #将数据框保存为逗号分隔文件,但是不包含列名.。

在这里插入图片描述

❑保存为workspace

在这里插入图片描述

❑Rdata读取

在这里插入图片描述

数据的读取

====================================================================

❑文本数据读取

read.table( ) #读取文本文件

read.csv( ) #读取csv文件

read.delim( ) #读取默认分隔符为TAB的文件

• read.table(file, header = FALSE, sep = “”, quote = “”’", dec = “.”,…)

• read.csv(file, header = TRUE, sep = “,”, quote = “”", dec = “.”, fill = TRUE,

comment.char = “”, …)

• read.delim(file, header = TRUE, sep = “\t”, quote = “”", dec = “.”, fill =

TRUE, comment.char = “”, …)

sep = “ ” 空格分隔

sep = “,” 逗号分隔

sep = “\t” 制表符分隔(tab)

(1)read.table(file, header = FALSE, sep = “”, quote = “”’", dec = “.”,…)

在这里插入图片描述

(2)read.csv(file, header = TRUE, sep = “,”, quote = “”", dec = “.”, fill = TRUE, comment.char = “”, …)

在这里插入图片描述

(3)read.delim(file, header = TRUE, sep = “\t”, quote = “”", dec = “.”, fill = TRUE, comment.char = “”, …)

在这里插入图片描述

❑Excel数据读取方案一:把xlsx文件保存为csv或者txt格式的文件

❑Excel数据读取方案二:安装并调用程序包

#安装程序包(在联网情况下)

install.packages(“openxlsx”)

#调用程序包

library(openxlsx)

在这里插入图片描述

read.xlsx( xlsxFile, sheet = 1, startRow = 1, colNames = TRUE, rowNames = FALSE, detectDates = FALSE,…)

在这里插入图片描述

R程序包的安装与使用

=========================================================================

• 1) 菜单方式: 在已经联网的条件下, 按步骤“程序包安装程序包… 选择CRAN镜像服务器,选定程序包”进行实时安装;

• 2) 命令方式: 在已经联网的条件下,在命令提示符后键入-> install.packages(“包名 ")。

• 3) 本地安装: 在无上网条件下,先从CRAN社区下载需要的程序包及与之关联的程序包, 再按第一种方式通过“程序包”菜单中的“用本机的zip文件 安装程序包”选定本机上的程序包(zip文件)进行安装。

菜单方式安装程序包


在这里插入图片描述

在这里插入图片描述

总结
  • 对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???)

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~

祝大家都有美好的未来,拿下满意的 offer。

助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~

祝大家都有美好的未来,拿下满意的 offer。

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值