入门R语言(1):R对象

R语言学习②——R对象 R对象 阅读详情

R语言为用于统计分析、绘图的一门语言,在当今的数据分析任务中占据了很重要的位置,之后数据分析类的任务可能会需要用到R,因此打算从零开始学习R语言,记录学习的过程。

本文主要参照w3cschool编程狮网站的教程进行学习整理。


R对象

R的数据类型:Logica(逻辑型)、Numeric(数字型)、Integer(整数型)、Complex(复数型)、Character(字符型)、Raw(原型)。
常用的R对象:矢量、列表、矩阵、数组、因子、数据帧。

矢量©

矢量即向量,使用c创建向量,也可使用切片或者seq运算符产生向量。注意向量中的数据类型是一样的,即如果有字符型其它类型也被转为字符型(如数字型)。如:
在这里插入图片描述

使用索引号或者逻辑值访问向量元素,若使用负值则代表删除此值的绝对值位置处的值,如:
在这里插入图片描述
向量中的元素使用sort进行排序:
在这里插入图片描述
向量间可以进行计算,基础的有+、-、*、/、等,需要是数值型参数才能进行计算。若是某个参与计算的向量较短,则此向量会循环自身的元素个数直到和另一个向量的元素量相同,因此若为(5,11)要到4个元素则变为(5,11,5,11)。如:
在这里插入图片描述

列表(list)

R的列表可以包含各种类型的元素,如数字、字符串、向量、矩阵、甚至另一个列表,使用list创建列表,列表中的元素可以被命名。如:
在这里插入图片描述
可以通过元素名或者位置号对列表元素进行访问。
在这里插入图片描述
将某元素赋值为NULL则代表删除某元素,对新位置或者新名字进行元素赋值则代表增加元素到末尾。
在这里插入图片描述
使用merge或者c函数合并列表,使用unlist将列表转为向量:
在这里插入图片描述

矩阵(matrix)

矩阵包含相同元素类型,使用矩阵可用于数学计算,但是进行计算的矩阵间需要保持是同样的列数及行数。使用matrix创建矩阵,其具有的参数有data(输入的数据)、ncol(列数)、nrow(行数)、byrow(为逻辑线索,为TRUE时可以输入向量,将向量转为矩阵)、dimnames(输入行列名)。如:
在这里插入图片描述
使用元素的行号加列号访问元素,即[行号,列号],任意一个为空则表明为全行或全列,使用冒号进行切片可以多选,如:
在这里插入图片描述

数组(array)

可以储存多个矩阵的类型,使用array创建数组,并使用dim参数设置其中矩阵的行列数及矩阵数。使用dimnames为矩阵及矩阵的行列命名,如:
在这里插入图片描述
通过与矩阵类似的方式进行对数组元素的访问,但是需要加上矩阵号,即[行号,列号,矩阵号],进行矩阵计算也必须要保证参与计算的元素量相同。同时可以使用apply函数对数组内的某些元素进行计算。在这里插入图片描述

因子(factor)

因子在向量的基础上创建,因子对数据分类并且分级(level),用于给出向量中的唯一值。使用levels修改因子级别。通过gl函数可以生成包含因子的向量,指定元素出现次数及级数和分级依据。另外,数据帧的列是因子,即如数据帧出现多次“girl”,“boy”也是因子。
在这里插入图片描述

数据帧(data.frame)

数据帧即为表格类数据,数据帧中,每列要有列名,行名不能重复。使用data.frame创建数据帧,str函数可以查看数据帧结构,summary函数查看数据帧的统计摘要和一些性质。如:
在这里插入图片描述
使用列名提取列,使用[行号,列号]提取特定位置的数据:
在这里插入图片描述
使用新列名加上新列中的元素即可添加新列,添加新行相对复杂点,一般是将有相同结构的数据帧使用rbind进行合并。在这里插入图片描述

参考:

https://www.w3cschool.cn/r/r_overview.html本文主要参考编程狮网站R语言教程进行整理,侵权立删

R语言基础之R语言入门 R语言最初是由新西兰奥克兰大学统计系的教授Ross Ihaka和Robert Gentleman在S语言基础上开发完成的。是一门解释性语言。在我看来R语言是一门数学性极强的语言,或者说这是一门为数学而生的语言,因为其具有极其出色的计算与统计分析能力... 阅读详情

相关推荐

R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门,namespace ‘Matrix’ 1.4-1 is already loaded, but >= 1.4.2 is r

R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门,namespace ‘Matrix’ 1.4-1 is already loaded, but >= 1.4.2 is required

clmeng77的博客 7360

R语言七天入门教程四:对象数据类型

R语言七天入门教程四:对象数据类型。内容包括:向量、列表、矩阵、数组、因子、数据框

weixin_42364196的博客 1489

R语言笔记1:R语言对象的数据类型(向量、数组、矩阵、 列表和数据框)

R语言中的数据类型(Data Types) R语言的对象(Objects)主要包括向量、矩阵、数组、数据框和列表。 R语言的对象有五种最基本的类型,即,字符型(character)、数值型(numeric,包括小数)、整型(integer)、复数型(complex)以及逻辑型(logical,TRUE/FALSE) 属性是R语言对象的一部分。主要包括以下几种:名字(names,dimna...

qy_microbiota的博客 1万+

R语言入门——R对象

R对象 一、原子型向量 也可以生成只包含一个值的原子型向量。在这种情况下,R将这个单值存储为一个长度为1的原子型向量。 die <- 1:6 five <- 5 five is.vector(five) length(five) length(die) 1、双整型 把双整型称作数值型(numeric)。 双整型向量用来存储普通的数值型数据。数值可正可负,可大可小,可包含小数部分,也可不包含。总之,你在R中键入的任何一个数值都会默认以双整型存储。 die <- c(1,2,3,4,5

sjjsaaaa的博客 2364

R语言入门--安装R语言和RStudio

一、安装R语言 1.下载R语言 (1)下载地址 我发现R语言有两个地址都可以下载。 第一个是我在中国大学MOOC平台上学习的“多元统计分析及R语言建模”课程中老师提供的官网地址: http://www.r-project.org 另一个是参考其它博客的官网地址: https://cran.r-project.org 前者下载时需要选择镜像,后者则省略了这一步骤,两个都下载的超慢,至于二者之间具体有...

qq_44753801的博客 2644

利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网

一款支持zerotier的异地组网盒子

v808v808的博客 3348

【转】闲人博上介绍R语言的一篇好文章

原文地址:http://javajiao.iteye.com/blog/150674 1 R的下载、安转R有很多的版本,支持目前主流的操作系统MAC、Linux和WINDOWS系列。因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安装。下载R:你可以从世界各地很多网站上下载到R,官方的中国下载点是:http://www.lmbe.seu.edu....

weixin_30418341的博客 370

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 488

R语言学习

最近一段时间的R语言的笔记 1.R中对象的5种基本类型:   字符(character)   数值(numeric)[可为整数,小数]   整数(interger)[在数字后面加上大写的L]   复数(complex)   逻辑(logical)[逻辑值用大写] 2.属性:   名称(name)   维度(array)   类型(class)   长度(length) 3.

gaochenchen1103的博客 570

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1055

恶意代码实验3:Word宏病毒实验

只要下次打开这个word文档,就会执行以上代码,并将自身复制到Normal.dot(word文档的公共模板)和当前文档的ThisDocument中,同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用,本例中只是简单的跳出一个提示框。回答不正确三次,即可自动跳出病毒程序,但那时已经出现几十个文档。1、打开的宏编辑器如图所示,即可编写病毒代码。

qq_63949327的博客 6504

R语言系列1——R语言基础:入门篇

R语言,作为一种统计分析和图形表示的强大工具,自20世纪90年代初问世以来,已广泛应用于数据分析、生物信息学、统计学习以及金融领域等多个方面。它不仅拥有强大的数据处理能力,还拥有丰富的包库支持,能够满足各种统计分析的需求。

theskylife的博客 9174

ANSYS Maxwell:创建即用型 3D 轴向磁通电机模型

Magnet Length” 是磁体的径向长度。“Magnet Thickness” 是磁体的轴向长度。为了对 AFM 进行更详细的分析,用户需要在 ANSYS Maxwell 中运行 3D FEA 分析。对于 2D 模型,它们类似于 MotorCAD 中的模型,后者对等效的直线电机进行建模。单击“确定”后,将创建一个 3D Maxwell 模型。“长度”是转子铁的轴向长度。然后需要定义定子的“磁芯”尺寸和材料。“长度”是定子铁芯的轴向长度。“转子”# 的极数必须与“定子”中定义的磁极相同。

jkh920184196的博客 1153

R语言入门——常用函数50个

R语言函数入门50个基本函数0引言1、入门准备操作及函数1.1R版本介绍以及IDE的选择1.2IDE及其常用的快捷键2、空间操作以及纠错函数2.1 ? 、??、help、demo、example2.2 ls()2.3 getwd()、setwd()2.4 其他函数2.5大量数据空间管理3、常用数据结构的创建3.1向量的创建c、scan、rep、seq、:3.2矩阵的创建matrix、as.matrix,diag、data.matrix、cbind、rbind、t3.3 数据框的创建data.frame、as

统计学小王子的博客 2万+

PDF格式分析(一)简介

概述 PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。 PDF基本显示单元包括:文字,图片,矢量图,图片 PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3D PDF动作单元:书签,超链接(初学者可以简单这么理解,对于研究比较深入的人员来说,拥有动作的单元有很多个,包括电子署名,多媒体,3D等等) 优势 一致性: 在所有可以打开PDF的机...

steve_cui的博客 2万+

java项目反编译工具记录,共计6个工具

java项目反编译工具记录,共计6个工具

橙-极纪元-JJYCheng 1801

R语言—90分钟从入门到精通

R语言—90分钟从入门到精通1. 初识R1.1 安装R2. 常见的数据类型及其转换2.1 几种常见的数据类型2.2 检查数据类型2.3 强制数据类型转换2.4 特殊的数据类型3. 数据结构3.1常见的几种数据结构3.2 函数3.3 对象4. 句法结构4.1 if 条件判断语句导出与导入导出导入 1. 初识R 1.1 安装R 2. 常见的数据类型及其转换 2.1 几种常见的数据类型 数据类型...

zq769274630的博客 5万+

Open3D 点云转深度图像【2026最新版】

python版本Open3D 实现的点云转深度图像,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 2837

Mac版R语言入门(一)R语言入门操作

Mac版R语言入门(一)

Nicolelovesmath的博客 5万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

R 语言入门 —— 面向对象

我们可以在定义类时添加方法# [1] 19tom$age# [1] 20注意,我们使用了

dxs18459111694的博客 1477

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[R语言] R语言快速入门教程

本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章: R-Tutorial R语言程序的编写需要安装R或RStudio,通常是在RStudio中键入代码。但是RStudio个人感觉并不好用,因此本人编写的R语言程序都是在Jupyter Notebook平台使用。具体可以见在 Jupyter Notebook 中使用R语言。R语言和Python,matlab一样都是解释型语言,语法差别不大,容易入门。其他进阶内容见R语言个人笔记 文章目录1 入门基础1.1 基础

You and Me 1万+

1.R语言入门操作

R语言入门语法:介绍了向量,矩阵,数据框,列表等R的数据结构,以及算术操作符,比较运算符和R语言的数据导入导出功能。

qq_43917601的博客 6208

R语言|for循环————R语言入门到入土系列(八)

本文将对R语言for循环进行详细解读,以1到100连加求和与1到10的阶乘为例简单讲解for循环的使用。

铭记yu心的博客 9万+

R语言学习笔记 | R语言的入门

文章目录前言R语言是什么?为什么要学习R语言?学习R语言困难吗?R语言的获取R语言的界面及编译器下载RStudio的获取RStudio界面介绍 前言 R语言是我2020年底开始接触的,出于科研,同时也在巫师兄的推荐下慢慢上手R语言,起初只是需要做一个DBSCAN的聚类分析,后来却渐渐地爱上了它的强大功能和出图,下面就先从R语言的入门开始讲起吧! R语言是什么? R语言是一种为统计计算和图像显示而设计的语言环境,是贝尔实验室(Bell Laboratories)的Rick Becker、John Chambe

abcbbbd的博客 6460

R学习笔记:《R语言入门与数据分析》

前言:这是根据B站《R语言入门与数据分析》自学整理的学习笔记。非科班出身,之前也没接触过代码,自己理解能力也比较差,所以会显得外行又笨拙,但还是希望多交流学习,才有动力持续进步。 目前这个课程笔记还没完结,会边学边更新。 文章目录P1 课程介绍P2 数据分析P3 数据挖掘P4 数据可视化P5 R语言介绍R语言的特点R语言的缺点P6 案例演示P7 R软件的安装P8 R软件的运行与设置P9 Rstudio左上脚本窗口左下控制台窗口右上环境和历史记录窗口右下功能模块窗口快捷键P10 Rstudio 基本操作图片另

twocanis的博客 7402

R 语言入门

R 语言是一种专为统计分析和数据科学设计的编程语言,由新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 于 1993 年开发。它以其强大的统计计算能力、灵活的数据处理方式和丰富的可视化功能,成为数据科学家、统计学家和研究人员的首选工具之一。

candy的博客 5122
上一篇: python数据处理必会 之 pandas包中DataFrame和Series的常用方法整理
下一篇: 入门R语言(2):变量、运算符、决策、循环、函数、字符串的基础方法
你大佬来啦
博客等级 码龄7年 322粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值