首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么dplyr::mutate函数会给出不正确的答案?

dplyr::mutate函数可能给出不正确的答案的原因有以下几种可能性:

  1. 数据类型不匹配:当使用dplyr::mutate函数进行列变换时,如果输入的变量类型与操作不匹配,就会导致结果不正确。例如,将字符型数据与数值型数据相加,可能会得到错误的结果。因此,在使用dplyr::mutate函数时,需要确保输入的变量类型是正确的,并根据需要进行适当的类型转换。
  2. 数据缺失:如果数据集中存在缺失值(NA),dplyr::mutate函数默认会将缺失值视为NA,而不会进行任何操作。这可能导致最终结果中仍然存在缺失值,而不是按预期进行计算。因此,在进行列变换之前,需要先处理好数据集中的缺失值,以确保计算结果的准确性。
  3. 逻辑错误或误用:dplyr::mutate函数提供了丰富的功能,包括数值计算、字符串处理、逻辑运算等,如果在使用这些功能时出现逻辑错误或误用,也可能导致结果不正确。例如,使用错误的函数、运算符或参数,或者使用不正确的条件逻辑,都会导致计算结果不准确。因此,在使用dplyr::mutate函数时,需要仔细检查代码逻辑,确保正确使用各种函数和运算符。
  4. 数据顺序错误:dplyr::mutate函数对数据集进行按行操作,如果数据集的行顺序发生错误,可能会导致计算结果不正确。例如,如果在进行列变换之前没有正确排序数据集,那么变换结果可能与预期不符。因此,在使用dplyr::mutate函数进行列变换之前,需要先确保数据集的顺序是正确的。

综上所述,当dplyr::mutate函数给出不正确的答案时,我们应该仔细检查数据类型、处理缺失值、检查代码逻辑和数据顺序,以确保操作的准确性。另外,如果有需要的话,也可以考虑使用其他类似的函数或方法来实现相同的列变换操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么《人类简史》说信任是人类基石?这则视频给出了最好答案

这几天一则TVC在网上刷屏,标题是《关于人与人之间信任,这支视频给了我们最好答案》。 ?...视频描绘了我们生活随处可见冷漠、猜忌、防范场景,比如快递小哥剐蹭了汽车充满离去,大妈倒地路人促足围观却无人上前,家长接孩子放学时看到她在幼儿园哭泣……每个场景,我们都在新闻中或者生活中似曾相识,往坏了想...为什么信任危机爆发? 有人认为,信任危机出现一个重要原因是,互联网时代到来,人们习惯了叫外卖,看网剧,住小区,出行要么一个人封闭汽车里,要么在地铁上低头玩手机。...当我们对陌生人不再信任时,更应该回归本源,意识到信任才是我们能够存在,能够协作,能够强大基础,前文提到TVC最后一段话可谓掷地有声: “虽然有时候,我们怀疑,有时候我们犹豫,但我们相信,世界每一天都会变得更好一点...整个视频看完让人颇有感触,我们在钢筋混凝土中待得太久,以至于忘记人类为什么出发,世界本来就很美好,如果我们每一个参与者友善、诚信和信任,世界就会更加美好。 现代社会如何重建信任?

71210

「R」dplyr 列式计算

❝在近期使用 「dplyr」 进行多列选择性操作,如 mutate_at() 时,发现文档提示一系列dplyr函数变体已经过期,看来后续要退休了,使用 across() 是它们统一替代品,所以最近抽时间针对性学习和翻译下...原文来自 [dplyr 文档](Column-wise operations • dplyr (tidyverse.org "dplyr 文档")) - 2021-01❞ 同时对数据框多列执行相同函数操作经常有用...最后我们将简要介绍一下历史,说明为什么我们更喜欢 across() 而不是后一种方法(即 _if(), _at(), _all() 变体函数)以及如何将你旧代码转换为新语法实现。...这意味着它们一直存在,但不会获得任何新功能,只会修复关键bug。 为什么我们喜欢 across()? 为什么我们决定从上面的函数迁移到 across()?..._at() 函数是 「dplyr」 中唯一你需要手动引用变量名地方,这让它们比较奇怪且难以记忆。 为什么过了这么久才发现 across()?

2.4K10
  • 来增加dplyr可操作性

    dplyr包在数据变换方面非常好用,它有很多易用性体现:比如书写数据内变量名时不需要引号包裹,也不需要绝对引用,而这在多数baseR函数中都不是这样,比如: library(tidyverse)...expression对应函数为expr,substitute对应函数为enexpr。 eval对应函数为eval_tidy。 转换为Symbol函数as.name对应函数为sym。...辅助dplyr完成编程工作 上面的例子中,之所以group_var不起作用,是因为dplyr直接将group_var当做变量名,然后去mtcars中寻找名字叫做group_var列,这肯定是会报错。...告诉group_by函数,先对group_var进行求值,获得其值为gear,然后在进行后续操作。 为什么group_var需要先使用sym函数包裹?...### 增添变量函数 mutate_new <- function(.data, .var){ var <- ensym(.var) var_name <- expr(!!

    2.4K31

    广义估计方程和混合线性模型在R和python中实现

    研究对200个肾病患者进行随访,每年化验一次肾小球滤过率(GFR,评价肾脏功能指标,逐年下降)。...,链接因变量和自变量(很多中文教程说是协变量)线性关系函数提取结果gee_cc as.data.frame() |> dplyr::mutate...提供了截距和预测变量估计系数。Std.err:$\beta$相关系标准误差。给出了与系数估计相关标准误差。这些是参数估计不确定性度量。..._95CI, ")")) |># dplyr::select(-all_of(c("lower_95CI", "upper_95CI"))) |># dplyr::mutate(OddRatio...提供了截距和预测变量估计系数。Std.Error:$\beta$相关系标准误差。给出了与系数估计相关标准误差。这些是参数估计不确定性度量。

    37100

    为什么我们需要能读懂喜怒哀乐AI设备?情绪识别公司Affectiva CEO给出答案

    想象一下,他们实时察觉你肢体语言,如你汽车可能注意到你很累,然后请求切换到自驾模式;家中冰箱根据你状态提供一个健康膳食建议;当你可穿戴设备检测到你起身离开沙发动作,自动连接遥控设备并把电视等播放设备关掉...;浴室里镜子可以根据表情等了解到你很累或者很压抑状态,从而自动调节灯光柔和度并播放舒缓音乐。...以下是我看好几项应用场景 汽车:该类汽车可以监视驾驶员疲劳、分心和烦躁。 除了安全,这项技术融入会增强车内个性化驾驶体验,它还会根据车内人员状况调节音乐或人体工学设置。...教育:在网络远程学习过程中,通常难以判断学生是否开始存在听不懂或有疑惑状况,但等到考试成绩出来时,又往往太迟。所以如果智能学习系统可以提供个性化学习体验怎样呢?...当学生感到沮丧时,系统检测到并提示换一种方式进行解释,在学生疑惑时放慢教授速度,甚至在学生状态差时开个玩笑等。这些将会很好提高网络学习系统认可度,同时加强其学习效率。 ?

    83000

    网络可视化R包-geomnet

    geomnet是一个基于ggplot2可视化图形和网络R包,它使用sna包计算网络布局,并且包含了使用ggplot2绘制圆geom_circle函数。...geomnet使用格式 #计算节点度: TEnet % group_by(from_id) %>% mutate(degree = sqrt(10 *...n() + 1)) #%>%是dplyr包中管道函数,把左件值发送给右件,并作为右件表达式函数第一个参数 #mutate函数是添加新列,将新增变量放在数据集最后面 1....#如果这是不正确,则重写dat,以使前两列分别为from和to节点。 #分别通过from_id和name连接边缘和节点信息。 #仅绘制给定书中具有任何连接字符。...例二 绘制后,将鼠标放置在图中节点或者边上,提示节点/边详细信息。右上方是工具栏。

    1.4K21

    Day6-学习R包

    Day6-学习R包参考文献:生信星球今天第六天,我爱学习,坚持学习感觉真好(暗示)1.新知识/概念:R包(R package)R包是什么?R程序包是多个函数集合,具有详细说明和例子。...包含R函数,数据,帮助文档,描述文件等。按照一定规则,存放到网站。为什么要安装R包?特定分析功能,需要用相应程序包实现。...例如:作图包ggplot2使用到哪个包就去安装和加载,知道要用函数以及简单使用规律,查看帮助文档入门,统计学学到一定程度,不要默认值,去指定值,这个过程可以调试。...目的不是学会某个具体R包,而是找所有R包使用规律。...")library(dplyr)dplyr五个基础函数1.mutate(),新增列mutate(test, new = Sepal.Length * Sepal.Width)2.select(),按列筛选

    15530

    UseGalaxy.cn生信云|零代码使用Tiverse优雅地处理数据集

    two tables Dplyr Join with one varibale Dplyr Mutate create, modify, and delete columns Dplyr Rename...Dplyr Distinct keep unique rows distinct 函数用于去除数据框中重复观测,仅保留唯一观测。它可以基于指定列对数据框进行去重操作,确保每个观测都是唯一。...Dplyr Mutate create, modify, and delete columns mutate 函数用于添加新变量或修改现有变量,能够基于已有数据创建新变量列,支持对数据框进行实时变量操作和修改...Dplyr Rename columns rename 函数用于重命名数据框中变量名,能够快速修改变量名称,使得数据列名更符合用户需求和习惯。...Dplyr Select keep or drop columns select 函数用于选择数据框中特定列,可以保留感兴趣变量,并且能够根据列名、位置或条件表达式进行灵活变量选择操作。

    16720

    dplyr-cli:在Linux Terminal上直接执行dplyr

    熟悉R朋友都会知道, dplyr包是对原始数据集进行清洗、整理以及变换有力武器之一。但是其使用局限于你需要有打开R/R studio或者通过R脚本来执行 dplyr。...dplyr功能主要包括: 变量筛选函数 select 筛选函数 filter 排序函数 arrange 变形(计算)函数 mutate 汇总函数 summarize 分组函数 group_by 多步操作连接符...%>% 随机抽样函数 sample_n,sample_frac dplyr-cli介绍 了解完 dplyr包之后,就要介绍咱们这个推文主角了 dplyr-cli。...接着我们就通过一系列实战例子来了解一下如何使用这个好用工具,这里会使用到 mtcars.csv这个文件,当你从Github下载 dplyr-cli时,包含其作为一个测试文件: 例子一:简单基本操作...将下面的alias放到你.bashrc中: alias mutate="dplyr mutate"alias filter="dplyr filter"alias select="dplyr select"alias

    2.1K10

    从一件数据清洗小事说起

    进 展 “ 如果你以为这一期我们非常正经讲一个技术问题,那么你错了!!!233333333!!!...” 在这个时候,群里大佬开始了扶贫工作,为萌新们开启了超人模式,直接上传dplyr代码到男性交友平台(github),代码如下: library(jsonlite) library(dplyr) library...然而大佬毕竟是大佬,用科学态度做了实验并给出了结论: ?...从好处来说,因为每个组件只做一件事(比如group、mutate),所以在开发时候耦合度低,容易开发维护,而且对于使用者来说也“更容易学习”。然而,他弊端也是非常明显,首先是效率不高。...其次,由于dplyr把原本是一个整体数据处理需求拆分成了很多“步”,导致代码会比较冗长。

    68510

    r语言学习day6

    ")library(dplyr)示例数据直接使用内置数据集iris简化版:test <- iris[c(1:2,51:52,101:102),] #dplyr五个基础函数library(dplyr)创建一个示例数据框...data <- data.frame( x = 1:5, y = 6:10)使用mutate()函数创建新变量data <- mutate(data, z = x + y)输出结果print(data...包依赖:inner_join()函数属于dplyr包,因此需要先加载dplyr包才能使用。merge()函数是基础R一部分,无需额外加载包即可使用。...例如,当两个数据框中存在重复列名时,inner_join()自动为其中一个数据框重复列名添加后缀以区分,而merge()函数则不会自动处理,需要手动指定后缀。...性能差异:在大型数据集上,dplyr函数通常比基础R函数执行速度更快,因此inner_join()可能在某些情况下比merge()更高效。

    15010
    领券