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

在dplyr::summarize_at中使用tidyeval时,获取'argument‘e2 is missing with no default’错误

在使用dplyr包中的summarize_at函数时,如果使用tidyeval来动态地选择列进行汇总时,可能会遇到"argument 'e2 is missing with no default"的错误。

这个错误通常出现在以下情况下:在使用summarize_at函数时,忘记为选择的列提供一个正确的表达式。解决这个问题的方法是使用rlang包中的enquo函数将列名转换为一个引用对象,然后使用!!或!!sym来展开引用。

以下是解决这个问题的示例代码:

代码语言:txt
复制
library(dplyr)
library(rlang)

# 创建一个示例数据框
df <- data.frame(
  A = c(1, 2, 3),
  B = c(4, 5, 6)
)

# 使用tidyeval和summarize_at来汇总数据框中的列
summarize_columns <- function(data, col_names) {
  col_exprs <- enquo(col_names)
  
  data %>%
    summarise_at(vars(!!col_exprs), funs(sum))
}

# 调用summarize_columns函数,并传入列名参数
summarize_columns(df, A)

这段代码中,我们首先加载了dplyr和rlang包,然后创建了一个示例数据框df。接下来,我们定义了一个名为summarize_columns的函数,该函数使用了tidyeval和summarize_at来动态汇总数据框中的列。

在函数内部,我们使用enquo函数将传入的列名参数col_names转换为一个引用对象col_exprs。然后,我们使用!!col_exprs将引用对象展开,传递给summarize_at函数中的vars函数来选择要汇总的列。

最后,我们调用summarize_columns函数,并传入数据框df和列名参数A来执行汇总操作。

请注意,以上示例代码中没有提及任何腾讯云相关产品和产品介绍链接地址。如果您需要了解关于腾讯云的相关产品信息,请访问腾讯云官方网站。

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

相关·内容

Elasticsearch实战:常见错误及详细解决方案

Elasticsearch实战:常见错误及详细解决方案1.read_only_allow_delete":"true"当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错:{ "error...2. illegal_argument_exception有时候,在聚合中,我们会发现如下报错:{ "error": { "root_cause": [ { "type"...: "illegal_argument_exception", "reason": "Fielddata is disabled on text fields by default....3.Result window is too large很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定:GET e2/doc...4.持续更新中更多优质内容请关注公号:汀丶人工智能;会提供一些相关的资源和优质文章,免费获取阅读。

53220
  • Flask 学习-45.Flask-RESTX 自定义参数校验和自定义错误内容 error_msg 使用

    error_msg 每个字段的错误消息可以使用help参数 to Argument(以及RequestParser.add_argument)进行自定义。...RequestParser 处理错误的默认方式是在发生第一个错误时中止。...当您有可能需要一些时间来处理的论点时,这可能会很有用。 但是,通常最好将错误捆绑在一起并一次性发送回客户端。可以在 Flask 应用程序级别或特定的 RequestParser 实例上指定此行为。...type: 这个参数的数据类型,如果指定,那么将使用指定的数据类型来强制转换提交上来的值。 choices: 固定选项。 提交上来的值只有满足这个选项中的值才符合验证通过,否则验证不通过。...help: 错误信息。 如果验证失败后,将会使用这个参数指定的值作为错误信息。 trim: 是否要去掉前后的空格。

    1.3K40

    Elasticsearch实战:常见错误及详细解决方案

    Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {...2. illegal_argument_exception 有时候,在聚合中,我们会发现如下报错: { "error": { "root_cause": [ {..."type": "illegal_argument_exception", "reason": "Fielddata is disabled on text fields by default...3.Result window is too large 很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定: GET e2/...意思是一次请求返回的结果太大,可以另行参考 scroll API或者设置index.max_result_window参数手动调整size的最大默认值: #kibana中设置 PUT e2/_settings

    61950

    Elasticsearch实战:常见错误及详细解决方案

    Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {...2. illegal_argument_exception 有时候,在聚合中,我们会发现如下报错: { "error": { "root_cause": [ {..."type": "illegal_argument_exception", "reason": "Fielddata is disabled on text fields by default...3.Result window is too large 很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定: GET e2/...意思是一次请求返回的结果太大,可以另行参考 scroll API或者设置index.max_result_window参数手动调整size的最大默认值: #kibana中设置 PUT e2/_settings

    38450

    SyntaxError: missing ) after argument list** :函数调用时缺少右括号的完美解决方法

    这类错误通常是由代码中的语法问题引起的,而SyntaxError: missing ) after argument list 就是其中一种。...当我们在调用函数时忘记了右括号,或是语法书写不当,就会触发这个错误。 1.1 什么是 SyntaxError: missing ) after argument list?...而“missing ) after argument list”这一部分则表示,在你调用一个函数时,漏掉了右括号。这个错误通常会导致程序无法正常运行,甚至在调试时难以定位问题。 2....例如,使用Chrome的开发者工具,在控制台中输入代码时,可以及时发现和修正语法错误。 4....总结 SyntaxError: missing ) after argument list 是一个典型的语法错误,通过仔细检查代码、使用合适的工具,我们可以有效避免和解决这个问题。

    32710

    R 语言中常见的 10 个错误,看到第 7 个会不会感觉很神奇?

    翻译:BioIT 爱好者(部分内容有调整) 原文:The top 10 R errors, the 7th one will surprise you 就像你学习走路时遇到了一些问题,你在学习 R 的过程中可能也会遇到一些错误...Correction : library(dplyr) CASE 2 : 该软件包尚未安装。 Correction : 在终端中启动install.packages("dplyr")将解决此问题。...6. non-numeric argument to binary operator 错误代码: > df + 1 ## Error in df + 1 : non-numeric argument to...在错误消息中包含解决方案。 Correction : 在错误消息中已经给出了如何校正的方法。您只输入了一个=,但条件必须用==编写。...不应在您的 shiny 应用程序中同时使用observe()和reactive()(有时间的话我们将讨论这个问题..)

    6.8K10

    Python 中的默认值是什么?

    在第二个函数调用中,我们调用了一个具有 3 个位置参数(网站、作者、语言)的函数。作者和标准参数的值从默认值更改为新的传递值。...使用关键字参数调用函数 例 # creating a function by giving default values def tutorialspoint(website, author ='XYZ... 1 required positional argument: 'website' 没有参数传递给函数,因此会发生错误 例 # creating a function by giving default... 'address' 由于函数(未知关键字参数)中未定义关键字地址,因此会引发错误。...使用可变对象作为默认参数 必须非常小心地进行。原因是当控件到达函数时,参数的默认值仅计算一次。 第一次,一个定义。之后,在后续函数调用中引用相同的值(或可变对象)。

    1.9K40

    django数据库迁移时候异常

    django数据库迁移时候异常 一.错误信息 Django在根据models生成数据库表时报 init() missing 1 required positional argument: 'on_delete...' 二.原因 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错: TypeError: init() missing...)是默认值 参数说明: on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值 CASCADE:此值设置,是级联删除。...PROTECT:此值设置,是会报完整性错误。 SET_NULL:此值设置,会把外键设置为null,前提是允许为null。 SET_DEFAULT:此值设置,会把设置为外键的默认值。...一般情况下使用CASCADE就可以了。

    50520

    tornado 简易教程

    如对应get请求方式,就将对应的处理逻辑写在get()方法中),当没有对应请求方式的成员方法时,会返回“405: Method Not Allowed”错误。...tornado.options.define() 用来定义options选项变量的方法,定义的变量可以在全局的tornado.options.options中获取使用,传入参数: name 选项变量名,...前面的学习中,我们在创建tornado.web.Application的对象时,传入了第一个参数——路由映射列表。...获取查询字符串参数 get_query_argument(name, default=_ARG_DEFAULT, strip=True) 从请求的查询字符串中返回指定参数name的值,如果出现多个同名参数...获取请求体参数 get_body_argument(name, default=_ARG_DEFAULT, strip=True) 从请求体中返回指定参数name的值,如果出现多个同名参数,则返回最后一个的值

    1.3K20

    Flask 学习-35.restful-full 自定义错误内容 error_msg 使用

    前言 当接口请求参数不合法的,可以给前端返回报错原因,给个友好的返回消息,在add_argument() 中可以通过help 参数来定义 错误信息 每个字段的错误消息可以使用 help 参数(RequestParser.add_argument...这允许在保留原始错误的同时自定义消息 parser.add_argument('password', required=True, type=self.password_validate,...RequestParser 处理错误的默认方式是在发生第一个错误时中止。...当您有可能需要一些时间来处理的论点时,这可能会很有用。但是,通常最好将错误捆绑在一起并一次性发送回客户端。 可以在 Flask 应用程序级别或特定的 RequestParser 实例上指定此行为。...要使用捆绑错误选项调用 RequestParser,请传入参数bundle_errors。

    53940

    Python函数中单独一个星号或斜线作为形参的含义

    在函数定义时,位于*parameter或单独一个星号*之后的所有参数都只能以关键参数的形式进行传值,不接收其他任何形式的传值。...,引发异常 TypeError: demo() missing 1 required keyword-only argument: 'c' 另外如果用help()函数查看sum()函数的帮助文档时,会发现...这样的函数是用C开发的,并对参数传值形式做的要求,在Python中并不允许定义这样的函数。感谢浙江温州永嘉县教师发展中心应根球老师提供的参考资料。...这涉及到“Argument Clinic”的概念,感兴趣的朋友可以查阅有关资料。...,引发异常 TypeError: sum() takes no keyword arguments >>> def demo(a, b, /): #在Python中不允许这样定义函数 SyntaxError

    3.2K60

    Tornado进阶

    一、Application settings 前面的学习中,我们在创建tornado.web.Application的对象时,传入了第一个参数——路由映射列表。...无论使用了哪种 HTTP 方法,prepare 都会被调用到,因此这个方法通常会被定义在一个基类中,然后在子类中重用。prepare可以产生输出信息。...在http报文的头(header)中增加自定义字段,如X-XSRFToken=xxx tornado中提供了以下方法来获取请求的信息 获取查询字符串参数 get_query_argument(...若未找到name参数,则返回空列表[] strip同前,不再赘述 获取请求体参数 get_body_argument(name, default=_ARG_DEFAULT, strip=True...如果服务器返回此响应,那么,服务器还会指明请求者应当使用的代理。 408 请求超时 服务器等候请求时超时。 409 冲突 服务器在完成请求时发生冲突。服务器的响应必须包含有关响应中所发生的冲突的信息。

    1.6K20

    「R」绘制分组排序点图

    在 R 包中,我有看到过 maftools 中可以绘制这样的图,用来表示新的数据队列与 TCGA 数据的比较,这也是应用于 TMB 分析。因为研究问题,我最近也想尝试使用改种图形来展示数据。...使用 如果读者仅仅想使用,请从 Gitee 上安装 sigminer 包,或者拷贝本文最后的函数: remotes::install_git("https://gitee.com/ShixiangWang...使用 ggplot2 实现这个图我遇到了不少难点,在实现的过程中除了深入理解了 ggplot2,我也同时感受到了它的灵活和限制。...我最后使用了 geom_rect(),我是怎么保证矩形画出来的填充跟背景效果一致的? 怎么保证图中的红线比例在不同的 panel 中一致? 怎么保证数据量只有 1-2 个这种情况也能画出图形?...if `TRUE`, reorder the groups by summary measure computed #' by argument `fun`. #' @param alpha alpha

    1.7K30
    领券