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

如何在dplyr中动态创建或调用变量和函数?

在dplyr中,可以使用mutate()函数动态创建或调用变量和函数。

要动态创建变量,可以使用mutate()函数,并使用!!(unquote)操作符引用动态变量。例如,假设有一个变量var存储着要创建的新变量的名称,可以使用下面的代码来动态创建一个新变量new_var

代码语言:txt
复制
var <- "new_var"
df <- df %>% mutate(!!var := expression)

其中,expression是要为新变量赋值的表达式。

要动态调用函数,可以使用mutate()函数的!!操作符和!!(bang-bang)操作符。假设有一个变量func存储着要调用的函数的名称,可以使用下面的代码来动态调用函数并创建一个新变量:

代码语言:txt
复制
func <- "mean"
df <- df %>% mutate(new_var = !!rlang::call_function(func)(column))

其中,column是要传递给函数的列名或向量。

这样,通过在dplyr中使用mutate()函数和!!操作符,可以实现动态创建和调用变量和函数。至于dplyr的详细介绍和其他功能,可以参考腾讯云的dplyr相关文档:dplyr文档链接

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

相关·内容

PLSQL --> 动态SQL调用包中函数或过程

动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句。最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量。...但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异。如下见本文的描述。      ...有关动态SQL的描述,请参考: PL/SQL --> 动态SQL PL/SQL --> 动态SQL的常见错误 1、动态SQL调用包中过程不正确的调用方法 --演示环境 scott@USBO> select...SQL调用包中过程带变量的情形 --下面这个示例中拼接的字串中,调用了声明中的变量 --下面给出了错误提示,是由于我们漏掉了两个单引号,即需要使用转义字符,错误如下 scott@USBO> DECLARE...SQL中调用包中函数的情形 --下面我们来调用系统包所带的函数dbms_output.put_line --Author : Leshami --Blog : http://blog.csdn.net

1.5K20

【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

文章目录 一、在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二、拷贝 xxx.lib、xxx.dll、xxx.h 到源码路径 三、导入 xxx.h 头文件 四、配置动态库引用...五、调用动态库中的函数 一、在 Visual Studio 2019 中创建 " 控制台应用 " 程序 ---- 欢迎界面中 , 选择 " 创建新项目 " , 选择创建 " 控制台应用 " 项目类型...动态库的 描述文件 xxx.lib , 动态库文件 xxx.dll , 动态库头文件 xxx.h , 拷贝到 项目的源码路径中 , 注意就是主函数源码所在的目录 ; 三、导入 xxx.h 头文件 --...头文件 出现在 源文件 中 ; 将 xxx.h 头文件手动拖动到 " 头文件 " 中 ; 四、配置动态库引用 ---- 右键点击 " 解决方案 " , 在弹出的菜单中 , 选择 " 属性 " ,...选择 " 配置属性 -> 链接器 -> 输入 -> 附加依赖项 " 的 " 编辑 " 选项 , 将 xxx.lib 选项 , 拷贝到此处 ; 五、调用动态库中的函数 导入头文件 , 即可调用动态库中的函数

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

    函数用于对数据框按照指定变量进行排序,可以根据一个或多个变量对数据进行升序或降序排列,帮助用户重新整理数据框中的观测顺序。...Dplyr Join two tables join 函数用于根据指定的键将两个数据框连接起来,可以根据共同的变量将数据框进行合并,支持多种连接操作,如内连接、左连接、右连接和外连接等。...Dplyr Mutate create, modify, and delete columns mutate 函数用于添加新变量或修改现有变量,能够基于已有数据创建新的变量列,支持对数据框进行实时的变量操作和修改...Dplyr Rename columns rename 函数用于重命名数据框中的变量名,能够快速修改变量的名称,使得数据的列名更符合用户的需求和习惯。...Dplyr Select keep or drop columns select 函数用于选择数据框中的特定列,可以保留感兴趣的变量,并且能够根据列名、位置或条件表达式进行灵活的变量选择操作。

    17220

    R语言第二章数据处理③删除重复数据目录总结

    R语言第二章数据处理③删除重复数据 ================================================ 这篇主要介绍如何在R中识别和删除重复数据。...主要用的到R base和dplyr函数: duplicated():用于识别重复的元素和 unique():用于提取唯一元素, distinct()[dplyr package]删除数据框中的重复行...包删除数据框中的重复行 函数distinct()[dplyr package]可用于仅保留数据帧中的唯一行。...= TRUE) 根据多列删除重复值 my_data %>% distinct(Sepal.Length, Petal.Width, .keep_all = TRUE) 选项.kep_all用于保留数据中的所有变量...总结 根据一个或多个列值删除重复行:my_data%>%dplyr :: distinct(Sepal.Length) R base函数从向量和数据帧中提取唯一元素:unique(my_data) R基函数确定重复元素

    10K21

    数据框的列名居然会影响绘图

    这个包简化了为ggplot2图形添加p值和显著性标记的过程,并且支持多种图形的绘制,如箱线图、点图、条形图和线图等。...+ # 使用jco颜色方案 stat_compare_means() # 添加p值和显著性标记 ggstatsplot包: ggstatsplot是另一个ggplot2的扩展包,它允许用户创建包含统计细节的图形...的错误,这通常意味着在数据处理过程中,列名或其他标识符出现了重复。根据搜索结果,这个问题可能与数据处理方式有关,尤其是在使用dplyr包的select()函数时。...例如,如果你在创建一个自定义函数来绘制图形,并且函数内部使用了select(),你需要确保传递给select()的变量名在数据框中不是重复的。...如果需要从函数参数中动态选择列,可以使用rlang包中的sym()或!!操作符来避免非预期的列名重复问题。

    8210

    【R语言】基础知识|dplyr管道函数处理表格

    01 select()变形函数 dplyr包的安装就不展示了,dplyr包是内含多函数且功能强大的数据处理包。...02 filter( ) filter( ) 函数 筛选数据框内容,选择产品类型是纯棉口罩的数据。 ? 多条件筛选,只要在filter中多增加筛选条件即可 ?...04 arrange( ) arrange( ) 函数可用于创建一个新的数据框,这个数据框可以按照1个或多个变量进行排序。 desc( ) 函数表示降序排列。让上述表格按照金额和单价进行降序排列。...05 group_by( )+summarize() group_by( ) 这个函数是用来创建分组的。summarize()用来汇总数据,汇总产品类别和销售城市,同时增加平均数量和均价。 ?...它的作用是把符号左侧返回的结果,作为符号右侧调用函数的第1个参数。实际上,x %>% f(...)相当于于f(x, ...)。 ?

    1.8K31

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

    有些控制变量可以通过实验操作加以控制(如照明、室温等),也称为无关变量;而另一些控制变量由于受实验设计等因素的限制,只能借助统计技术来加以控制,即成了统计分析中的协变量,因而属于统计概念。..."gaussian"是连接函数,链接因变量和自变量(很多中文教程说是协变量)线性关系的函数提取结果gee_cc as.data.frame()...区分混合线性模型中的随机效应和固定效应是一个重要的概念。固定效应是具有特定水平的变量,而随机效应捕捉了由于分组或聚类引起的变异性。比如下方正在探究尿蛋白对来自不同患者的GFR的影响。...固定效应:具有特定的水平或值需要进行研究的主要变量,如尿蛋白等随机效应:患者分层结构:尿蛋白嵌套在患者内模型方程:GFR = 尿蛋白 + 患者 + 误差解释:解释固定效应,以了解尿蛋白的变化如何与GFR...综上:GEE和MLM的结果较为接近python实现方式python调用statsmodels包的gee函数import pandas as pdimport statsmodels.api as smimport

    45400

    R语言入门(一)之数据处理

    , data=b1, mean) #aggregate(因变量~自变量,数据,计算函数) ?...x = xtabs(air.hole ~ chemical + repeats, data = a1) #xtabs(forula,data)根据一个公式和一个矩阵或数据框创建一个N维列联表; #波浪号...(~):用来连接公式中的响因变量(波浪号左边)和自变量(波浪号右边) ftable(x) #ftable(table):创建一个紧凑的”平铺“式列联表 object.size(x) print(object.size...duplicated(a1$Species) #duplicated函数是一个可以用来解决向量或者数据框重复值的函数,它会返回一个TRUE或FALSE的向量,以标注该索引所对应的值是否是前面数据所重复的值...,如 mean、median、sum;示例 为对行和列进行求平均数;margins=T,加上后显示平均数这一列和行,不加不显示 d2.1 = reshape(data = d1, idvar = c(

    10.2K40

    R语言性能Tips和GC

    栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等,但是R不会自动释放function内的临时变量的。...函数或者什么东西创建的临时变量被释放后,R不会马上调用内存回收gc()函数,所以有时候看windows的任务管理器/Linux的top不能看出R内存变化。...所以利用R内置的向量化函数,自定义向量化函数,只要在函数定义时每个运算是向量化的。(利用rowMeans、rowSums、colSums、colMeans等函数对矩阵或数据库做整体处理)。...函数将非向量化的函数改装为向量化的函数 funcv <- Vectorize(func) funcv(c(1,2,3,4)) 2.R是一门解释性动态语言,在运算过程会动态分配内存,提高灵活性,但降低了效率...但是想站在数据科学和算法层面分析问题时,必须深入理解算法底层和设计思想,这样你才能事半功倍。一个优秀的算法专家或数据科学家,首先是一名合格的工程师。

    1.8K00

    R语言数据处理:飞机航行距离与到达延误时间有什么关系??

    包,该软件包中的飞机航班数据将用于本文中dplyr包相关函数的演示。...2.3 删除缺失数据 我们采用dplyr包中的filter()函数,进行缺失数据的删除。脚本输入代码: myFlights 函数及组合结果 我们使用dplyr包中的summarize()函数,进行数据统计指标的获取及组合。计算出不同目的地的平行航行距离以及平均延误时间。...通过管道的连接方式,让数据或表达式的传递更高效,使用向右操作符%>%,可以直接把数据传递给下一个函数调用或表达式。...(%>%是最常用的一个操作符,就是把左侧准备的数据或表达式,传递给右侧的函数调用或表达式进行运行,可以连续操作就像一个链条一样。)

    3.1K40

    「R」dplyr 列式计算

    ❝在近期使用 「dplyr」 进行多列选择性操作,如 mutate_at() 时,发现文档提示一系列的 「dplyr」 函数变体已经过期,看来后续要退休了,使用 across() 是它们的统一替代品,所以最近抽时间针对性的学习和翻译下...下面是联合 across() 和它最喜欢的动词函数 summarise()的一些例子。但你也可以联合 across() 和任意其他的 「dplyr」 动词函数,我们后面会提及。...dplyr」 动词函数一起工作: •重新缩放所有数值变量到范围 0-1: rescale01 <- function(x) { rng <- range(x, na.rm = TRUE) (x..._if, _at, _all 「dplyr」 以前的版本允许以不同的方式将函数应用到多个列:使用带有_if、_at和_all后缀的函数。这些功能解决了迫切的需求而被许多人使用,但现在被取代了。..._at() 函数是 「dplyr」 中唯一你需要手动引用变量名的地方,这让它们比较奇怪且难以记忆。 为什么过了这么久才发现 across()?

    2.4K10

    堆栈式程序执行模型详解

    程序执行模型概述 程序执行模型是计算机科学中一个非常重要的概念,它描述了如何在内存中组织和管理程序数据。...每当发生函数调用时,都会在栈上分配一块新的内存区域,称为栈帧,当函数调用结束时,这块栈帧会被自动回收。 堆内存的管理则复杂得多,堆用于存储动态分配的数据。...堆栈式程序执行 在堆栈式程序执行模型中,每当一个函数被调用时,就会为这个函数在栈上分配一块新的内存区域,这块区域被称为栈帧。...每个栈帧包含了函数的参数、返回地址、局部变量以及其他一些与函数调用有关的信息。 函数调用完成后,其对应的栈帧就会被销毁,栈帧中的所有数据也都会被丢弃。...虽然它可能在开始时看起来有些复杂,但只要理解了堆和栈的概念,以及函数调用是如何在栈上创建和销毁栈帧的,就能理解大部分的内容了。

    28120

    R语言学习--R for Data Science(一)

    对象和函数 顺便简单介绍下对象和函数,在Rstudio中,我们导入的数据或是自己创建的数据都是以对象的形式显示在环境窗口(储存在了内存里),如我创建了对象a和b,它们的值分别是1和2;函数是具有一定功能的对象...,如sum(),它可以将输入的参数相加求和;另外函数的格式是"函数名+()",且都是英文字符,R代码是区分中英文字符和大小写的,任何字符格式的错误都会导致函数无法正常运行。...这篇文章开始需要的R包是tidyverse,这个R包涵盖了很多数据清洗和作图需要的小的R包,如readr,tidyr,dplyr,ggplot2等。...,dplyr::mutate()这种输入方式可以表明mutate()函数是来自于dplyr包中的,而且当dplyr中的mutate()函数被其他R包的同名函数屏蔽时,可以用这种方式调用。...在rstudio环境下输入函数或者对象时,可以多按Tab键,用来补齐函数或对象名,提高输入效率。

    1.9K00

    R语言之数值型描述分析

    在分析之前,先将数据集 birthwt 中的分类变量 low、race、smoke、ht 和 ui 转换成因子。...对于数值型变量,如 age、lwt、plt、ftv 和 bwt,函数 summary( )给出最小值、下四分位数、中位数、均值、上四分位数和最大值;对于分类变量,如 low、race、smoke、ht...例如,计算数据框 cont.vars 中各个变量的样本标准差: sapply(cont.vars, sd) 基本包中没有提供计算偏度和峰度的函数,我们可以根据公式自己计算,也可以调用其他包里的函数计算,...psych 包里的函数 describe( )可以计算变量忽略缺失值后的样本量、均值、标准差、中位数、截尾均值、绝对中位差、最小值、最大值、全距、偏度、峰度和均值的标准误等。...实际上,在第 3 章介绍的 dplyr 包里的函数 group_by( )和 summarise( )就能非常灵活地计算分组统计量。

    24920

    r语言学习day6

    ")library(dplyr)示例数据直接使用内置数据集iris的简化版:test dplyr五个基础函数library(dplyr)创建一个示例数据框...data 函数创建新的变量data 函数都用于将两个数据框按照某些共同的列进行合并,但它们有一些区别:语法差异:inner_join()函数来自于dplyr包,其语法更加简洁明了,通常使用管道操作符%>%进行链式调用。...,其中x和y是要合并的两个数据框,by是指定用于合并的列名。merge()函数是基础R中的函数,其语法为merge(x, y, by = NULL, ...)...总体而言,inner_join()函数提供了更为简洁和易读的语法,适用于在数据处理中的大多数情况,但是如果你更熟悉基础R的函数或者需要与基础R的其他函数进行交互,那么merge()函数也是一个很好的选择

    15010

    一篇搞定fortran超详细学习教程 fortran语法讲解

    此外,Fortran还提供了丰富的运算符,如算术运算符、逻辑运算符、关系运算符等。 如何学习: 学习Fortran中变量和常量的声明方法,了解变量的作用域和生命周期。...六、子程序与函数 重点详细内容知识点总结: Fortran支持子程序(SUBROUTINE)和函数(FUNCTION)的编写和调用。...子程序用于执行一系列操作但不返回值,而函数则用于执行计算并返回一个值。Fortran中的子程序和函数可以接受参数并传递数据。 如何学习: 学习Fortran中子程序和函数的定义和调用方法。...掌握如何在Fortran程序中编写和调用子程序和函数。 编写包含子程序和函数的Fortran程序,实现复杂的计算任务。...通过指针,Fortran程序可以在运行时动态地分配和释放内存。 如何学习: 学习Fortran中指针的声明和使用方法。 掌握如何在Fortran程序中实现动态内存管理。

    37010
    领券