R语言学习3-向量

R语言学习——向量 因为想要做点什么来记录学习,所以就准备写博客,第一篇博客哦,如果有错误,还请指教,谢谢!突然想到一个问题,有很多内容都是参考申龙斌的文章,那算不算转载呢!<手动笑哭> 阅读详情

向量是R语言中最简单也是最常用的数据结构。

向量有两种不同的表现形式:

  • 原子向量:只包含一种数据类型;
  • 列表向量:包含多种数据类型

原子向量

在上一节教程中,我们学习了数值序列,实际就是原子向量的一种。其他的原子向量还包括:

  • 逻辑向量
  • 字符向量
  • 整数向量
  • 复数向量

在这节教程中,我们重点了解一下逻辑向量和字符向量。

逻辑向量

逻辑向量包含的值有:

  • TRUE
  • FALSE
  • NA (表示缺失值)

这些值是逻辑“条件”的结果,我们可以尝试一些简单的条件。

首先,创建一个名为num_vect的数值向量,包含0.5, 55, -10, 6这几个值。

> num_vect <- c(0.5, 55, -10, 6)

再创建一个tf的变量,保存num_vect < 1的值,猜猜tf的结果是怎样的?

> tf <- num_vect < 1
> tf
[1]  TRUE FALSE  TRUE FALSE

tf就是一个逻辑向量。 上述代码中的num_vect < 1是一个条件,并且tf告诉我们数值向量num_vect的每个对应元素是否满足此条件。
比如num_vect的第一个元素是0.5,明显0.5 < 1是成立的,所以对应的tf的第一个值是TRUE。其他元素则以此类推。

我们可以再试试其他条件,比如num_vect >- 6:

> num_vect >= 6
[1] FALSE  TRUE FALSE  TRUE

我们可以看到依然是对num_vect中的每个元素进行了是否大于等于6的判断,如果满足条件,则返回TRUE,否则返回FALSE。

如果我们有两个逻辑表达式A和B,我们可以通过一些逻辑操作符来获取某些信息。

  • A | B(逻辑"或" 又称“联合”): A 和 B中至少有一个为真,则返回TRUE;
  • A & B(逻辑"与" 又称“交叉”): A 和 B两个都会真, 则返回TRUE;
  • !A(逻辑"非" ): 如果A本身为FALSE,则返回TRUE,反之亦然。

下面给出一些表达式,可以预测一下结果是什么:

(3 > 5) & (4 == 4)
(TRUE == TRUE) | (TRUE == FALSE)
((111 >= 111) | !(TRUE)) & ((4 + 1) == 5)

答案是FALSE、TRUE、TRUE,最好花费一些时间来尝试这些逻辑运算符的各种组合,直到熟练使用它们。

字符向量

字符向量在R中也很常见。双引号用于区分字符对象,如以下示例所示:

> my_char <- c("My", "name", "is")
> my_char
[1] "My"   "name" "is"

每个单词都需要使用双引号括起来,这样R就知道这些单词是字符串。

现在my_char是一个长度为3的字符向量。假设我们想将my_char的元素连接在一起成为一个连续的字符串(即长度为1的字符向量)。这个时候就可以使用paste()函数。

> paste(my_char, collapse = " ")
[1] "My name is"

要注意collapse参数,双引号中间是有一个空格,并不是空的。表示当我们将my_char字符向量的元素连接在一起时,我们希望将它们用单个空格分开。当然也可以指定其他连接符,比如-:

> paste(my_char, collapse = "-")
[1] "My-name-is"

如果要新增(连接)字符串,可以直接使用c()函数:

> my_name <- c(my_char, "R language")
> my_name
[1] "My"         "name"       "is"         "R language"
> paste(my_name, collapse = " ")
[1] "My name is R language"

在上述示例中,我们使用了paste()函数连接单个字符向量的元素。 paste()也可以用于连接多个字符向量的元素。

> paste("Hello", "world!", sep = " ")
[1] "Hello world!"

当连接多个字符串时,分隔符参数使用sep。

对于稍微复杂一点的示例,我们可以连接两个向量,每个向量的长度为3。使用paste()将整数向量1:3与字符向量c("X","Y","X")结合在一起。 这次,使用sep =""在连接的元素之间不留任何空间。

> paste(1:3, c("X", "Y", "Z"), sep = "")
[1] "1X" "2Y" "3Z"

如果我们的向量长度不同,会发生什么? (提示:第一节有提到)

向量会循环使用。

> paste(LETTERS, 1:4, sep = "-")
 [1] "A-1" "B-2" "C-3" "D-4" "E-1" "F-2" "G-3" "H-4" "I-1" "J-2" "K-3" "L-4" "M-1" "N-2" "O-3" "P-4" "Q-1" "R-2" "S-3" "T-4" "U-1" "V-2" "W-3" "X-4"
[25] "Y-1" "Z-2"

此外,外面还可以注意到,数值向量1:4被paste()函数强制转为字符向量了。

小结

  1. 逻辑向量:存储的是布尔值,需要熟练各种逻辑表达式
  2. 字符向量:注意paste()分隔符参数sep和collapse的不同使用情况。

本文首发于公众号:柠檬培养师(ID: yantinger90),欢迎关注!

R语言学习——向量矩阵 向量: 生成一个向量 x = c(1,2,3) 阅读详情

相关推荐

R语言学习笔记——R数据结构(1)(一维数据:向量)

R数据结构(1) 数据结构同质性数据结构异质性数据结构向量矩阵多维数组列表数据框 除此之外还有字符串、日期时间数据、时间序列数据等。 (一)向量(一维数据) 常用的向量为:数值向量、逻辑向量、字符向量 1.数值向量 (1)数值向量是由数值组成的向量,单个数值的长度为1的数值向量 > x<-1.5 > x [1] 1.5 > numeric(10) #可以用numeric...

weixin_41672942的博客 2014

day01 R语言笔记之向量、数组、因子、列表、数据框

R语言数据分析与可视化从入门到精通之基本数据结构的总结,包括向量,列表,因子,数组,矩阵,数据框等基本数据结构的创建,修改,删除,替换等基本操作。。

冷烬亿下 3234

R语言中,[$操作符对于原子向量是无效的

对于原子向量的子集选择,应使用\̲[̲操作符或相关的函数。的数值向量,并尝试使用[$操作符选择索引为2到4的子集。正确的方法是使用R中的其他操作符,如[操作符或subset()函数来选择原子向量的子集。在R语言中,[$操作符主要用于对列表和数据框进行子集选择。然而,对于原子向量,这个操作符是无效的,因为原子向量是没有命名的元素集合,无法通过名称来进行子集选择。原子向量是R中最基本的数据结构之一,它由相同类型的元素组成。的数据框,并使用[$操作符选择了数据框的子集。R语言中,[$操作符对于原子向量是无效的。

BugHunterX的博客 669

Lua 字符串处理

今天项目中遇到一个字符串处理的通用函数,一事不明白胡乱搜索后才发现原来是字符串处理库里面的通用函数,想着该理一遍字符串。 这个库提供了字符串处理的通用函数。例如字符串查找,子串,模式匹配等。当在Lua中对字符串做索引时,第一个字符从1开始计算(而不是C里的0)。索引可以是负数。它指从字符串末尾反向解析。即,最后一个字符在-1位置处,等等。 字符串库中的所有函数都在表string中,它还将其设置...

qq_39218906的博客 1097

R语言数据类型转换详解

对于日期时间数据,可以使用as.Date()函数进行转换。合理地选择和使用这些函数,可以帮助我们更好地处理不同类型的数据,进而编写出更加高效和可靠的R代码。通过以上示例代码,我们可以了解到在R语言中进行数据类型转换的常见方法。无论是数值型、字符型还是日期时间型,都可以使用相应的函数进行类型转换。熟练掌握数据类型转换的方法,有助于提高数据处理和分析的效率。在R语言中,数据的类型是非常重要的。本文将介绍R语言中常见的数据类型转换方法,并且提供相应的源代码示例。希望本文对您在R语言中进行数据类型转换有所帮助!

2301_79366332的博客 4048

R语言:数据类型转换

本文介绍了在R语言中进行常见数据类型转换的方法,包括字符串到数值型、数值型到字符型、逻辑型到数值型以及数值型到逻辑型的转换。有时候,在数据处理过程中,我们需要将数值型数据转换为字符型数据。在上面的示例中,我们将数值型变量num_value转换为逻辑型,并将结果存储在logic_value变量中。在上面的示例中,我们将数值型变量num_value转换为字符型,并将结果存储在str_value变量中。在上面的示例中,我们将逻辑型变量logic_value转换为数值型,并将结果存储在num_value变量中。

2301_79330511的博客 1869

r语言中将两个向量合成一个向量_R语言学习3-向量

向量是R语言中最简单也是最常用的数据结构。向量有两种不同的表现形式:原子向量:只包含一种数据类型;列表向量:包含多种数据类型原子向量在上一节教程中,我们学习了数值序列,实际就是原子向量的一种。其他的原子向量还包括:逻辑向量字符向量整数向量复数向量在这节教程中,我们重点了解一下逻辑向量和字符向量。逻辑向量逻辑向量包含的值有:TRUEFALSENA (表示缺失值)这些值是逻辑“条件”的结果,我们可以尝...

weixin_42549723的博客 4733

Excel数据透视表实战:分组折线图制作与动态分析指南

数据可视化是数据分析的关键环节,其核心原理在于将抽象数据转化为直观图形,以揭示趋势、对比差异。在众多图表类型中,折线图因其能清晰展示连续数据随时间或其他序列的变化趋势,而成为趋势分析的利器。其技术价值在于通过视觉编码,将多维数据关系降维呈现,从而辅助决策。在业务分析、运营监控等应用场景中,常需对比不同分组(如产品线、销售区域)在同一时间序列上的表现,这正是分组折线图要解决的核心问题。本文聚焦于利用Excel数据透视表这一强大工具,高效构建动态分组折线图,并深入探讨数据透视表在数据重塑和图表自动化中的实战应用

weixin_29057237的博客 381

r 字符串转化为数值_R语言学习3-向量

向量是R语言中最简单也是最常用的数据结构。向量有两种不同的表现形式:原子向量:只包含一种数据类型;列表向量:包含多种数据类型原子向量在上一节教程中,我们学习了数值序列,实际就是原子向量的一种。其他的原子向量还包括:逻辑向量字符向量整数向量复数向量在这节教程中,我们重点了解一下逻辑向量和字符向量。逻辑向量逻辑向量包含的值有:TRUEFALSENA (表示缺失值)这些值是逻辑“条件”的结果,我们可以尝...

weixin_39976413的博客 2080

手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码。html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖。代码结构1. 引入CSS2. 引入JS3. HTML代码大转盘活动var turnplate={restaraunts:[],//大转盘奖品名称colors:[],//大转盘奖品区块对应背景颜色outsideRadius:192,//大转盘外圆的半径textR...

weixin_39628551的博客 1867

TikTok滑块验证码verifyV2逆向实战:从fp生成到captchabody加密的完整流程解析

本文详细解析了TikTok滑块验证码verifyV2的逆向工程全流程,从fp参数生成到captchabody加密机制,涵盖了验证码触发、WASM解密、轨迹模拟等关键技术点。通过实战案例和代码示例,帮助开发者深入理解反爬机制,提升逆向工程能力,应对复杂的验证挑战。

weixin_28568819的博客 478

【R语言学习笔记】3、数据集的概念及向量,矩阵和数组

1、数据集的概念 按照某种格式来创建数据集,是任何数据分析的第一步 1、选择一种数据结构来存储 2、将数据输入或导入到这个数据结构中 向R中导入数据有很多方便的方法,可以手工输入数据,也可以从外部源导入数据,数据源可以是电子表格(excel)、文本文件(txt)、统计软件(SAS)和各类数据库(MYSQL)等。 数据集通常是有数据构成的一个矩形数组,行表示记录,列表示属性(字段)。如下面一个病...

Aboil的博客 1859

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1904

R语言学习——最全R语言向量的生成与命名

首先需要说明的是,在R语言中向量和列表是不一样的,向量中每一个元素的类型都是一样的,而列表反之,这里的列表与Python中的列表有几分相似。以下是分类情况: 同样类型的数据 不同类型的数据 一维 向量(vector) 列表(lists) R语言中生成常用向量主要有这么几个方法: 方法1: ...

chenwei的博客 2万+

基因组研究之单倍型T2T基因组(一)

单倍型T2T基因组(Haplotype-resolved T2T genome)是一种高精度、高连续性、高完整性的基因组组装技术,它能够提供从端粒到端粒的完整基因组序列,包括所有的基因和非编码序列。完整覆盖:T2T基因组覆盖从端粒到端粒的染色体序列,包含所有的基因和非编码序列,包括以往难以解析的端粒和着丝粒区域。单倍型解析:单倍型T2T基因组能够区分来自父母本的遗传信息,进行亚基因组不对称演化研究,挖掘单倍型等位基因间的表达差异,这对于重测序、性状定位、进化、基因功能、基因编辑等研究至关重要。

2401_89507557的博客 2438

uniapp:实现圆盘/色盘取色器组件,圆环颜色选择器用户可拖拽选择颜色值实时更新用户选择的颜色数据,拖动丝滑流畅不卡顿(uniapp小程序/手机h5网页/安卓苹果app/nvue都能使用,详细源码)

uniapp项目中使用颜色选择器,uniapp实现简单圆形色盘、取色器、拾色器组件,Uniapp自定义颜色选择器取色器,圆形的颜色选择器,uniapp颜色拾取器,拾色器 取色器 颜色选择器,uniapp vue3圆形的色盘取色,uni-app如何封装一个取色器组件,用uniapp写调色板,uniapp颜色选择器插件,实现圆环颜色选择器,Uni-app在App端使用颜色选择器,uniapp微信小程序圆盘颜色选择,uniapp H5网页实现圆形的取色器,使用canvas实现的简单圆形色盘,可自定义相关大小,un

✅ 精选推荐文章 4534

【R语言学习笔记】 二、R语言数据结构之向量

向量是R中最为基本的类型 一个向量中元素的类型必须相同,包括数值型、逻辑型、字符型、复数型。 注意:单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)。 一、数值型向量 建立向量的方法(函数): seq() 或 “:” 若向量(序列)具有较为简单的规 seq(from , to, by, length.out, along.with) #生成从from到to的向量,by为步长,length.out为生成元素的长度,along.with取赋予变量的长度为元素的个数; re.

RealCoder的博客 3197

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet,在计算机视觉领域,卷积神经网络(Convolutional Neural Network,CNN)已然成为推动众多任务发展的核心力量。从早期简单的图像识别,到如今复杂的目标检测、语义分割、图像生成等任务,CNN 都展现出了卓越的性能。CNN 的发展历程见证了一系列经典模型的诞生,其中 LeNet 作为开山之作,为 CNN 的发展奠定了基础,而 ResNet 则通过创新性的设计,突破了传统神经网络的限制,使得网络能够构建得更深、性能更优。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

R语言笔记二:向量、向量索引及其运算

1.内置数据集 R中的内置数据集存储在datasets这个包中,这些数据一般搜集于真实的调查数据。 help(package=“datasets”):查看数据集包。 data():列出所有数据集。 直接输入数据集名字,就可以使用该数据集。这些内置数据集的名字都是默认的,我们在创建变量的时候最好不要与内置数据集的名字重叠。 常用内置数据集: ...

weixin_44384631的博客 1万+

高通开发系列 - System之FOTA/DFOTA包制作和升级

高通开发系列 - System之FOTA/DFOTA包制作和升级

fulinux的博客 4222

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

R语言学习(4)——R中的数据结构之向量

上一期文章。

随缘更新 1207

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

R语言学习系列之向量化计算

R语言学习系列之向量化计算本文主要讲解R语言向量化计算的原理及方法,希望对初学者能够提供帮助。一、向量化什么是向量化计算呢?其实你可以简单的理解成这样:当我们在使用函数或者定义函数的时候发现,我们只能对单个数据进行运算。而这点显然不能满足我们的需求。那么如何使函数可以计算多个数据呢?这时就要采用向量化计算的方法了。二、sapply( )函数首先,我们先定义一个判断是否为偶数的函数,返回值为布尔值:f

Mr.Late的博客 7709

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

R语言基础——向量

R语言基础——向量 向量,vector,是R中最重要的一个概念,它是构成其他数据结构的基础。R中的向量概念与数学中向量是不同的,类似于数学上的集合的概念,由一个或多个元素所构成。 向量其实是用于存储数值型、字符型或逻辑型数据的一维数组。 用函数c来创建向量。c代表concatenate连接,也可以理解为收集collect,或者合并combine。 数值型向量 字符型向量 注意:一定要加引号 逻...

linjiayina的博客 2万+

r语言逻辑向量相加_R语言学习:变量,向量和因子

R是矢量化的语言,这意味着操作自动地应用于向量的每一个元素,不需要显式编写遍历每个分量的代码。向量没有维数,这意味着没有列向量或行向量之分。R是一种区分大小写的解释性语言,R语句的分隔符是分号“;”,或换行符,当语句结束时,可以不使用分号“;”,R语言会自动识别语句结束的位置。R语言只支持单行注释,注释由符号#开头,当前行出现在#之后的任何文本都会被R解释器忽略。一,变量是什么样子?首先,我们学习...

weixin_36134871的博客 2490

R语言-向量

文章目录1 标量、向量、数组、矩阵1.1添加或删除向量元素1.2 获取向量长度1.3 作为向量的矩阵和数组2 声明3 循环补齐4 常用的向量运算4.1向量运算和逻辑运算4.2 向量索引4.3 用:运算符创建向量4.4使用seq()创建向量4.5 使用rep()重复向量常数 1 标量、向量、数组、矩阵 R语言中变量类型称为模式 同一向量中的所有元素必须时相同模式 1.1添加或删除向量元素 R中向量是连续存储的,不能插入或删除元素 在R中,向量的大小在创建时已经确定,因此如果想要添加或删除元素,需要重新

qq_46040234的博客 5806

r语言中删除向量的某些元素_R中的向量

r语言中的文本向量化Vectors in R are the fundamental data types. This is because the R compiler treats all scalars (numerics, integers, etc.) and matrices as special cases of vectors. R中的向量是基本数据类型。 这是因为R编译器将所有标...

从零开始的教程世界 1万+
上一篇: illumina 肿瘤分析流程
下一篇: R语言学习4-缺失值
星轨无尽
博客等级 码龄10年 39粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值