• 我的订阅
  • 科技

强制(coercion)是什么意思?

类别:科技 发布时间:2022-12-27 14:51:00 来源:卓越科技

一般来说,强制(coercion)是R灵活处理数据类型的操作。当数据条目与预期不匹配时,一些预构建的R函数会在抛出错误之前尝试猜测其含义,但这也会引起混乱。在试图用R编写代码时,不理解强制(coercion)可能会让程序员发疯,因为它在这方面的行为与大多数其他语言截然不同。让我们通过一些例子来了解它。

01强制(Coercion)

在定义或创建向量时,其各个元素须是同种类型的数据,如果我们将字符和数字放到一起的话,应该会报错的。那实际上是这样的吗?在R中定义一个向量,如下:

强制(coercion)是什么意思?

向量x在定义时既有数字,也有字符,可是当我们执行此向量时,返回的结果非但没有报错,且数字均加上了双引号,说明其为字符类型的数据,即定义时的数字被转换成了字符。

强制(coercion)是什么意思?

以上这种情况即我们所说的,R强制将数据进行了转换。在定义向量时,我们把一个字符型数据放在了中间,从而也认为“1”和“3”也是字符型。

02转换数据类型的函数

R也提供了一些改变数据类型的函数,例如将数字变成字符的as.character函数。

定义向量x为1至5的整数,然后定义向量y,通过as.character函数把向量x由数字型转换成字符型。

强制(coercion)是什么意思?

反之,我们也可以通过as.numeric函数将向量y再次转换成数字型。

强制(coercion)是什么意思?

as.numeric函数在R中非常好用,尤其应用于一些实际场景中,许多的数据集,公共的数据集中会包含数字信息,但却会以字符的形式存储,此时通过转换函数将其类型更改,便于进一步的数据分析。

03缺失值NA(NotAvailable)

在实际情况中,数据丢失是一种常见的问题,在R中,针对数据丢失,有一个特殊的值来表示——NA

当一个函数试图将一种类型强制转换为另一种类型,并遇到不可能的情况时,它通常会向我们发出警告,并将数据条目转换为一个名为NA的特殊值,表示“不可用”。

我们定义一个字符对象x,如下所示,再将其转换成数字型,中间的字符“b”返回的是一个NA值,而1和3则可正常进行强制转换,与此同时附带一个Warning信息。

强制(coercion)是什么意思?

当对“b”进行转换时,R无法猜测想要的数字,所以它不会尝试,返回一个NA值,表示此数据为丢失值。作为一名数据科学家,可能会经常遇到NA,因为它们通常用于丢失数据,这在现实世界中的数据集中是一个常见的问题。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2022-12-27 15:45:08

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

r语言中向量的基本知识
在R中,用于存储数据的最基本的对象是向量(vectors),复杂的数据集通常可以分解为一块块的数据信息,这些小块便是向量。例如,在dataframe中,每列都是一个向量。01c函
2022-12-27 14:52:00
数据集中的不同变量(murders)
...ass函数查看函数ls的类型,返回的是function(函数型)。01数据框(DataFrames)除了我们常用到的变量和函数
2022-12-27 14:52:00
excel中如何提取字符的前中后位置
...”,是从另一个角度来达到查询的目的,这种思路是很有意思的。最后我们来看看公式填充后的结果:那么总结一下,在近段时间多次介绍关于单元格文本中指定字符的提取,这类场景我们所用到的
2023-02-23 11:44:00
excel函数公式提取指定字符right函数公式
...行替换的单元格区域。那其实查找替换这个方法还比较有意思,它利用了通配符来进行查找,不同于使用replace函数替换,它是直接在数据本身进行了替换,而且操作的效率要更快,相对于
2023-02-23 11:46:00
数据分析函数sort、order、rank三个函数的功用
在对数据进行分析时,数据排序是我们经常需要进行的应用操作,在R语言中,也有几个函数可以帮助我们快速实现数据排序的操作,我们一起来了解一下他们不同的功用。01Sort函数在R语言中
2022-12-27 14:51:00
excel单元格分割填充方法
...场景中可以直接套用的函数表达,其解题的逻辑也比较有意思。那闲言少叙,马上进入正题。由于要引用所有单元格内所有的数据组合,因此涉及到加号之前、之间和之后的文本内容,而且有些单元
2023-02-23 11:43:00
excel表格中的通配符是什么意思?
...'!C2)便会求和计算所有工作表C2的值。这个用法其实很有意思,在处理一些跨表的工作时,说不定就可以灵活应用上excel通配符来解决问题。
2023-02-24 11:50:00
Excel中比Vlookup更强大INDEX和MATCH函数
...1:B30,MATCH(D2,A1:A30,0)) 结果为231。这就是柚子的销量。公式意思也很好理解,在B1:B30这个区域里
2023-03-16 19:59:00
Vlookup函数详解:三种工具Excel、Python、SQL如何解决同一问题
...建数组,将我们上面说的第二个参数范围进行在函数内部强制互调顺序,就是把工号调整到姓名列的后面,再完成查询,公式如下
2023-01-23 05:00:00
更多关于科技的资讯:
开新能源车、淘二手好物、选小份菜……绿色消费,正成为很多年轻人的新选择。在唐山一家新能源汽车店,前来选购的年轻人络绎不绝
2026-02-09 08:26:00
范围广泛覆盖范围十分广泛,囊括厦门零售、餐饮、住宿、文化艺术、娱乐、旅游、体育、居民服务业等多个民生行业,贴合市民日常消费与新春游玩的各类需求
2026-02-09 08:33:00
全市首家 夏商民兴超市东渡店完成全场景适老化改造
“银发专区”处处透着贴心——防手抖餐具、专利老人鞋垫、低糖低GI食品、专业护理垫等近百种适老化商品整齐陈列,精准匹配老年人生活需求
2026-02-09 08:33:00
银河通用具身大模型机器人在“太空舱”服务市民游客
位于中山路“太空舱”的机器人店员在销售商品。厦门网讯(文/图 厦门日报记者 林雯 通讯员 夏思萱)即将登上2026年央视春节联欢晚会的具身大模型机器人来厦门了
2026-02-09 08:34:00
厦门10人入选省首批科技创新领军人才
我市持续加大科技人才培育力度,为科技创新与产业升级提供坚实支撑。图为厦门科学城。(本报资料图)厦门网讯(厦门日报记者 李晓平 通讯员 魏云)近日
2026-02-09 08:34:00
近年来,河北银行创新运用“AI+大数据”技术,构建数字化精准治理体系,提升反洗钱、反电诈成效。河北银行通过整合行内外数据资源
2026-02-09 09:53:00
鲁网专访|市政协委员、青岛檬豆网络科技有限公司执行总裁秦军:以OPIE模式践行政协提案
鲁网2月9日讯(记者 薛同春)春潮启新程,履职正当时。青岛两会期间,任刚市长所作的政府工作报告,聚焦人工智能产业发展、新质生产力培育等核心议题
2026-02-09 10:10:00
新型研发机构如何赋能地方?看这位教授的衢州实践
在浙江贝爱达电器有限公司的生产车间,一套由电子科技大学长三角研究院(衢州)研发的智能视觉微动检测系统正稳定运行。该系统可对电力电容器瓷套管的装配状态进行实时监测与质量控制
2026-02-09 10:25:00
山东移动智慧助餐+健康守护,助力郓州道盛平社区养老服务新升级
近期,山东省菏泽市郓城县郓州街道盛平社区的养老服务悄然升级。一位老人欣喜地分享:“以前在外吃饭不懂买套餐,总是错过优惠
2026-02-09 10:44:00
山东移动以数智核心能力助推政务治理现代化升级
在政务服务数字化转型过程中,以往从提出需求到应用上线往往耗时数月,系统兼容性问题常导致反复调整,个性化需求难以快速响应
2026-02-09 10:45:00
2026珠宝定制品牌:谁是值得信赖的“克拉自由”缔造者?
当珠宝不再是单纯的装饰,而是承载情感、镌刻故事的“私人信物”,定制珠宝便从“奢侈选项”变成了当代人表达心意的首选。不同于国际大牌的标准化量产
2026-02-09 10:48:00
随着养宠家庭数量逐年攀升,猫毛过敏已成为影响居民健康的重要室内环境难题。美国过敏、哮喘与免疫学会(ACAAI)相关研究指出
2026-02-09 09:04:00
2026年米兰—科尔蒂纳冬奥会开幕,奥运经济与冰雪经济红利持续释放,浙产体育用品在国际市场迎来出口热潮。杭州海关统计显示
2026-02-09 07:36:00
新闻纵深|全球最大桥面吊机在秦皇岛下线 钢铁巨人也会“绣花功夫”
阅读提示1月16日,全球最大、起重量达2300吨的智能化桥面吊机,在位于秦皇岛经济技术开发区的秦皇岛天业通联重工科技有限公司下线
2026-02-09 07:52:00
破解“会解题不会应用”!陆家街中学跨学科课程托举少年科学梦
荆楚网(湖北日报网讯)(记者齐一璇 通讯员孟灿)“这个电路能模拟高铁身份核验,用串联开关完成‘刷证+人脸识别’的双重验证
2026-02-08 14:17:00