首页
学习
活动
专区
工具
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.1K30
  • 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 函数用于选择数据框的特定列,可以保留感兴趣的变量,并且能够根据列名、位置条件表达式进行灵活的变量选择操作。

    16620

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

    R语言第二章数据处理③删除重复数据 ================================================ 这篇主要介绍如何在R识别删除重复数据。...主要用的到R basedplyr函数: 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基函数确定重复元素

    9.9K21

    【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

    广义估计方程混合线性模型在Rpython的实现

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

    35600

    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函数是一个可以用来解决向量或者数据框重复值的函数,它会返回一个TRUEFALSE的向量,以标注该索引所对应的值是否是前面数据所重复的值..., mean、median、sum;示例 为对行列进行求平均数;margins=T,加上后显示平均数这一列行,不加不显示 d2.1 = reshape(data = d1, idvar = c(

    10.2K40

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

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

    3.1K40

    堆栈式程序执行模型详解

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

    26820

    R语言性能TipsGC

    栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等,但是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.7K00

    「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

    手把手教你R语言方差分析ANOVA

    在R语言中,实现方差分析主要涉及到以下步骤:数据导入数据清洗ANOVA计算结果解析ANOVA评估首先,你需要一个数据集,其中包含至少一个分类变量(通常是因子类型)一个多个数值型变量。...如果你的数据已经存储在一个外部文件CSV、ExcelRData),你需要使用适当的R函数read.csv(), readxl::read_excel(), load()等)将其加载到R环境...()等函数进行变量选择(使用子集选择dplyr包的select()函数)。...在R,你可以使用aov()函数来执行方差分析。这个函数需要一个公式,该公式描述了你要分析的数值型变量分类变量之间的关系。...(变量的水平数减1)残差的自由度(观察总数减1变量的水平数减1); Sum Sq列显示平方(即组均值与总体均值之间的总变化)。

    41310

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

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

    1.8K00

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

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

    13510

    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( )就能非常灵活地计算分组统计量。

    22420
    领券