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

如何使用dplyr:mutate来多对由变量名的各个部分指定的列

dplyr是一个R语言中用于数据处理和操作的包,而mutate函数是dplyr包中的一个函数,用于创建或修改数据框中的变量。通过使用mutate函数,可以根据变量名的不同部分来指定多个列。

具体使用dplyr的mutate函数来多对由变量名的各个部分指定的列的步骤如下:

  1. 首先,确保已经安装了dplyr包,并加载它:
代码语言:txt
复制
install.packages("dplyr")  # 安装dplyr包
library(dplyr)  # 加载dplyr包
  1. 准备一个数据框,例如df,其中包含需要操作的列:
代码语言:txt
复制
df <- data.frame(A1 = c(1, 2, 3),
                 A2 = c(4, 5, 6),
                 B1 = c(7, 8, 9),
                 B2 = c(10, 11, 12))
  1. 使用mutate函数来创建或修改变量。在这个例子中,我们将根据变量名的不同部分来指定多个列。假设我们想要将A1和A2列相加,并将结果存储在新的变量A_sum中,同时将B1和B2列相加,并将结果存储在新的变量B_sum中:
代码语言:txt
复制
df <- df %>%
  mutate(A_sum = A1 + A2,
         B_sum = B1 + B2)

在上述代码中,%>%是dplyr包中的管道操作符,用于将数据框传递给mutate函数。mutate函数中的A_sum = A1 + A2表示创建一个名为A_sum的新变量,其值为A1列和A2列的和。同样,B_sum = B1 + B2表示创建一个名为B_sum的新变量,其值为B1列和B2列的和。

最终,df数据框将包含新创建的A_sum和B_sum两列。

这是使用dplyr的mutate函数来多对由变量名的各个部分指定的列的方法。dplyr包提供了许多其他功能强大的函数,用于数据处理和操作,可以根据具体需求选择适合的函数进行操作。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器CVM:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台AI Lab:https://cloud.tencent.com/product/ailab
  • 云存储COS:https://cloud.tencent.com/product/cos
  • 区块链服务BCS:https://cloud.tencent.com/product/bcs
  • 元宇宙服务:https://cloud.tencent.com/product/virtual-world
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

Dplyr Count the observations count 函数用于统计数据框中各个频数,可以对指定变量进行计数,得到每个类别的观测数目,支持根据需要对结果进行排序。...Dplyr Distinct keep unique rows distinct 函数用于去除数据框中重复观测,仅保留唯一观测。它可以基于指定对数据框进行去重操作,确保每个观测都是唯一。...Dplyr Mutate create, modify, and delete columns mutate 函数用于添加新变量或修改现有变量,能够基于已有数据创建新变量,支持对数据框进行实时变量操作和修改...Dplyr Rename columns rename 函数用于重命名数据框中变量名,能够快速修改变量名称,使得数据列名更符合用户需求和习惯。...Tidyr Pivot Longer from wide pivot_longer 函数用于将宽格式数据转换为长格式数据,能够根据用户指定将数据框中多个整理成一 “名-值” ,便于进一步分析和处理

16720

R 数据整理(七:使用tidyr和dplyr处理数据框 2.0)

我们可以使用tidyverse 系统操作,其中包括了magrittr 包,readr 包,dplyr 包和 tidyr 包等。...按号 select(test,1) select(test,c(1,5)) 按列名 如果想要用向量存放希望筛选列名,需要使用函数 one_of 存放该向量。...pivot_longer/pivot_wider 大部分功能是类似的,这里主要说下pivot_longer 针对下面情况功能: 我们需要 指定切分变量名和随访号模式,以解决一行中有多个属性多次观测情形...对于即将合并,需要使用引号;但对于想要合并多个列名,可以不用使用引号。sep 参数设定合并后不同数据分隔使用分割符。...extract 除了seperate 外,函数 extract() 可以按照某种正则表达式表示模式从指定拆分出对应于正则表达式中捕获组内容。

10.9K30
  • 「R」dplyr 列式计算

    ❝在近期使用dplyr」 进行选择性操作,如 mutate_at() 时,发现文档提示一系列dplyr」 函数变体已经过期,看来后续要退休了,使用 across() 是它们统一替代品,所以最近抽时间针对性学习和翻译下...原文来自 [dplyr 文档](Column-wise operations • dplyr (tidyverse.org "dplyr 文档")) - 2021-01❞ 同时对数据框执行相同函数操作经常有用...(包括 lambda 函数)命名列表每个变量同时执行多个函数操作。...这是 base R 提供,但它并没有很好文档,我们花了一段时间才发现它是有用,而不仅仅是理论上好奇。 我们可以使用数据框让汇总函数返回。...我们可以使用没有外部名称作为将数据框解包为单独约定。 你如何转移已经存在代码?

    2.4K10

    R tips:使用!!增加dplyr可操作性

    解决。 R中代码运行过程 在介绍!!运算符之前,有必要先了解一下R中代码是如何运行。 在R console中输入一个代码,R就会返回代码结果。...辅助dplyr完成编程工作 上面的例子中,之所以group_var不起作用,是因为dplyr直接将group_var当做变量名,然后去mtcars中寻找名字叫做group_var,这肯定是会报错。...为了可以让它执行,我们可以需要告诉dplyr,先group_var求值,获得真正分组名:gear,使用gear进行后续操作,这个先求值操作可以通过!!运算符完成。...在mutate中完成新变量名编程 假如想要在mutate使用变量新变量进行设置,其结果并不会如愿,比如,将新变量名var_name赋值为“gear_new",使用var_name进行mutate操作...也不局限于dplyr,它是R MetaProgram部分 比如对于ggstatplot包而言,它是一个统计及绘图包,常规使用如下: ### 两种写法都可以 mtcars %>% ggstatsplot

    2.4K31

    Day6 呦呦鹿鸣—学习R包

    iris可知其为150×5列表dplyr五个基础函数1.mutate(),新增列mutate(test, new = Sepal.Length * Sepal.Width)mutate(df, z =...filter(test, Species == "setosa")starwars %>% filter(species == "Human")4.arrange(),按某1或某几列整个表格进行排序...2:count统计某unique值count(test,Species)分类变量每个变量值频数dplyr处理关系数据将2个表进行连接1.內连inner_join,取交集inner_join(test1..., test2, by = "x")满足两个条件:有相同变量名,相同变量名里有相同元素;2.左连left_join列表书写顺序决定了最终合成列表中顺序left_join(test1, test2...,每数值类型必须相同;以"by"列为标准,补齐列表,空值为"NA"4.半连接:返回能够与y表匹配x表所有记录semi_join交集表中test1部分semi_join(x = test1,

    16610

    数据清洗与管理之dplyr、tidyr

    缺失值 5 dplyr下述五个函数用法 5.1 筛选: filter 5.2 排列: arrange 5.3 选择: select 5.4 变形: mutate 5.5 汇总: summarise...) 6.3 合并为一:unit 6.4 将一分离为:separat 正 文 先前已经讲过R语言生成测试数据、数据预处理和外部数据输入等内容,但这仅仅是第一步,我们还需要对数据集进行筛选、缺失值处理等操作...1.5 0.2 setosa #5 5.0 3.6 1.4 0.2 setosa 数据集管理中,首先必须懂“指定维度数据引用...包下述五个函数用法【高级数据管理包】 # install.packages("dplyr") library(dplyr) #使用datasets包中mtcars数据集做演示,首先将过长数据整理成友好...:unit() #unite(data, col, …, sep = “_”, remove = TRUE) #data:为数据框 #col:被组合新列名称 #…:指定哪些需要被组合 #sep:组合之间连接符

    1.8K40

    「R」dplyr 行式计算

    「原文来自:dplyr 文档」 上一篇:「R」dplyr 列式计算 通常 dplyr 和 R 更适合进行操作,而对行操作则显得更麻烦。...按行汇总统计 dplyr::summarise() 让一多行统计汇总变得非常简单,当它与 rowwise() 结合时,它也可以简便地操作汇总一行。...,我们县创建一个行式数据框: rf % rowwise(id) 我们然后使用 mutate() 添加一个新,或者使用 summarise() 仅返回一个汇总: rf %>% mutate...mutate() 将切分然后传入 length(y) 时候,分组 mutate 使用 [ 操作,而行式 mutate 使用 [[。...作为替代方案,我们建议使用 purrr map() 函数执行逐行操作。但是,这很有挑战性,因为您需要根据变化参数数量和结果类型选择映射函数,这需要相当 purrr 函数知识。

    6.2K20

    R语言之 dplyr

    使用 select( ) 选择 函数 select( ) 用于选择数据框中(变量)。 # 下面的命令选择数据框里面的 bwt、age、race 和 smoke 这 4 个变量组成新数据框。...4.使用 mutate( ) 添加新变量 函数 mutate( ) 用于在数据框中创建新变量。...# 当然如果想要用新变量替换原来变量,只需把新变量命名为原来变量名mutate(birthwt, lwt.kg = lwt*0.4536) 5.使用 summarise( ) 计算统计量 函数...as_tibble(birthwt) 下面我们将会看到,把函数 group_by( ) 和 summarise( ) 联合使用能方便地变量进行分组统计。 7....# 第一步把数据框 birthwt 里面的变量 race 转换成因子并给各个水平添加标签,把新数据框命名为 birthwt1 birthwt1 <- mutate(birthwt,

    43220

    R语言数据集合并、数据增减、不等长合并

    sort 升序排列元素 rev 反转所有元素 order 获取排序后索引 table 返回频数表 cut 将数据分割为几部分 split 按照指定条件分割数据 rbind 行合并 cbind 合并...merge 按照指定合并矩阵或者数据框 一、数据合并 1、merge()函数 最常用merge()函数,但是这个函数使用时候这两种情况需要注意: 1、merge(a,b),纯粹地把两个数据集合在一起...rbind()按照横向方向,或者说按行方式将矩阵连接到一起 rbind/cbind对数据合并要求比较严格:合并变量名必须一致;数据等长;指标顺序必须一致。...(RODBC、sqldf包) 二、数据增减 x=x[,-1] #这个就代表,删除了x数据集中第一数据 或用dplyr包中mutate函数 a=mutate(Hdma_dat,dou=2*survived...rowSums函数行求和,使用colSums函数求和。

    13.4K12

    R语言基于dplyr实现数据快捷操作

    首先看下包安装: install.packages("dplyr") 接下来我们看下具体功能: 1. as_tibble 将大数据转化为友好展示格式。...实例: library(dplyr) mtcars <- as_tibble(mtcars) ? 2. arrange 对数据集进行整体基于单列或者进行排序。...5. mutate 为数据集增加新变量。实例: df %>% mutate(z = x + y, z2 = z ^ 2) ? 6. pull 输出单个变量。 7. relocate改变之间排序。...9. rename_with 列名进行操作。实例: iris %>% rename_with(toupper) ? 10. select 选择要输出变量。...可以直接填入变量名,也可以直接用号,或者更深一层添加功能函数:start_with(以什么开头变量),where(什么要求变量)实例: iris %>%select(starts_with("Petal

    1.5K40

    R数据科学-1(dplyr

    忘记保存,白费时间 效率低,时间长 现在,我们将学习处理数据有用两个软件包: dplyr是用于简化表格数据操作软件包。 tidyr使您可以在不同数据格式之间快速转换。...image.png image.png 1.数据框格式(DataFrame) 一般,我们excel包括行(col)与(row),在R语言中,经常excel操作对象称之为Dataframe,那么在进行数据查看时候...head(mtcars),可以看到数据前面6行,属于数据一个预览。但是看不到各个属性。 %>%管道函数,其实就是将f()写在了数据后面,下面示例两个操作,都得到df,效果一样。...只不过 %>%看起来更简单,将mtcars赋予新tibble。 df以后输出,很简洁,能看到32*11数据行与,也能看到各属性。...使用mutate函数。可以看到mpg1与new都变成了chr与fct。 提取new,看一下。

    1.6K20

    tidyverse:R语言中相当于python中pandas+matplotlib存在

    tibble包,也是Hadley开发R包。...; 查看数据时,不再会一行显示不下(会自动隐藏一部分,自带head);有两种方式创建tibble格式数据: 1....:数据整理 dplyr下述五个函数用法 4.1 筛选: filter 4.2 排列: arrange 4.3 选择: select 4.4 变形: mutate 4.5 汇总: summarise...#key:将原数据框中所有赋给一个新变量key #value:将原数据框中所有值赋给一个新变量value #…:可以指定哪些聚到同一中 #na.rm:是否删除缺失值 widedata <-...:unit() #unite(data, col, …, sep = “_”, remove = TRUE) #data:为数据框 #col:被组合新列名称 #…:指定哪些需要被组合 #sep:组合之间连接符

    4.1K10

    数据处理|R-dplyr

    1)安装、加载dplyr包、准备数据 install.packages("dplyr") #加载dplyr使用dplyr包处理数据前,建议先将数据集转换为tbl对象。...data(iris) #本文使用iris示例数据集。 2)数据记录筛选(行筛选) filter函数:按指定条件筛选符合条件中逻辑判断要求数据记录。...%in% c("setosa","virginica")) 3)变量筛选() select函数:可以通过指定列名选择指定变量进行分析,得到为选择。...:Filter&Select Filter:通过一些准则选择观测值(行) Select:通过名字选择变量() 更名变量名: Select & Rename head(select(iris,Sepal.W...(x,y,by = NULL) #内连接,合并数据仅保留匹配记录 by设置两个数据集用于匹配字段名,默认使用全部同名字段进行匹配,如果两个数据集需要匹配字段名不同,可以直接用等号指定匹配字段名

    2K10

    懒癌必备-dplyr和data.table让你数据分析事半功倍

    (V2),V3) V1,V3升序排序,V2降序排序 ※arrange语法非常简单,功能也很强大,我们再也不要用order()函数了 select( ) 选择 select(df,V1,V2,V3...mutate( ) 为数据增加新 mutate(df,vnew1=v1-v2,vnew2=vnew1+v3) 与基础包里transform()函数接近,但mutate可以使用你刚刚创建column...①第一个参数都是数据集df ②查询条件都是关于如何操作数据集,在列上面进行操作 ③返回都是新数据集,不会改变原始数据集 在介绍下一个包之前,我们先来引入一个dplyr综合运用: grouped...data.table包 dplyr已经可以满足我们数据分析工作中大部分需求,后来该包作者又开发了一个炫酷吊炸天包“data.table” 如果你日常处理数据在几万到十几万行,那么用dplyr..."B")] 使用j DT[,v1] #选择v1 那如果我要选择呢,大家注意一下这里不是用c()选取了, 而是通过.()选取,注意前面有一个”.”号,所以我说data.table语法有点奇怪呢

    2.4K70

    两个神奇R包介绍,外加实用小抄

    这是一种组织表格数据方式,提供了一种能够跨包使用统一数据格式。 有统一? 每个变量(variable)占一,每个情况(case,姑且这么翻译)和观测值(observation)占一行。...一是一,是魔鬼步伐。不要让sample1,2,3当列名,让他们多重复几遍,合并到一。 数据九宫格变成了一,就可以用来跨包处理啦。 这就是实现了数据框变形?。...1.Reshape Data 哦,我知道你想要魔法棒,。 gather:我就是刚才魔法棒 spread:我能让tidy data一夜回到解放前。 ?...二、Dplyr能实现小动作 1.arrange 排序 按某一/两大小,按照升/降行排序。...Sampleid select(frame3,contains("n")) #列名包含n select(frame3,starts_with("a")) #以a开头 5.mutate 根据原有的生成新

    2.5K40

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

    熟悉R朋友都会知道, dplyr包是原始数据集进行清洗、整理以及变换有力武器之一。但是其使用会局限于你需要有打开R/R studio或者通过R脚本来执行 dplyr。...另外支持两个额外命令,它们并不是原始 dplyrR包部分。...接着我们就通过一系列实战例子来了解一下如何使用这个好用工具,这里会使用到 mtcars.csv这个文件,当你从Github下载 dplyr-cli时,会包含其作为一个测试文件: 例子一:简单基本操作...,根据cyl计算mpg平均值任务执行好,并且输出到屏幕中。...实例四:连接两个文件 作者提到该功能还不是很完善,主要缺陷有: 用于连接命令后第一个参数必须是现有文件,并且格式为(CSV或RDS) 不能通过 by连接指定参数,因此两个文件必须只有一个共同才能链接

    2.1K10
    领券