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

dplyr mutate_at或mutate:如何将一列的值附加到一组列

dplyr是一个R语言中用于数据处理和操作的包,而mutate_at和mutate是dplyr包中的两个函数,用于对数据框进行变换和修改。

mutate_at函数用于对指定的多个列进行变换操作,可以通过选择列名或使用选择函数来指定要操作的列。它可以对选定的列应用任意的变换函数,并将结果存储在新的列中。

mutate函数则是对数据框进行单列变换操作,可以通过选择列名或使用选择函数来指定要操作的列。它可以对选定的列应用任意的变换函数,并将结果存储在新的列中。

要将一列的值附加到一组列,可以使用mutate_at或mutate函数结合其他函数来实现。以下是一个示例代码:

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

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

# 使用mutate_at函数将列A的值附加到列B和列C
df <- df %>%
  mutate_at(vars(B, C), ~ . + A)

# 或者使用mutate函数逐列进行变换
df <- df %>%
  mutate(B = B + A, C = C + A)

# 打印结果
print(df)

以上代码中,我们首先创建了一个示例数据框df,包含了三列A、B和C。然后使用mutate_at函数将列A的值附加到列B和列C,或者使用mutate函数逐列进行变换。最后打印出结果。

在腾讯云的产品中,可以使用腾讯云的云服务器(CVM)来进行云计算相关的操作。您可以通过以下链接了解腾讯云云服务器的相关信息:腾讯云云服务器

请注意,以上答案仅供参考,具体的实现方式和腾讯云产品推荐可能会因实际需求和情况而有所不同。

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

相关·内容

R语言第二章数据处理⑤数据框转化和计算目录正文

正文 本篇描述了如何计算R中数据框并将其添加到数据框中。一般使用dplyr R包中以下R函数: Mutate():计算新变量并将其添加到数据表中。 它保留了现有的变量。...Mutate_at()/ transmutate_at():将函数应用于使用字符向量选择特定 Mutate_if()/ transmutate_if():将函数应用于使用返回TRUE谓词函数选择...tbl:一个tbl数据框 funs:由funs()生成函数调用列表,函数名称字符向量,简称为函数。predicate:要应用于逻辑向量谓词函数。...选择predicate为返回TRUE变量。...转换特定 mutate_at():转换按名称选择特定: my_data2 %>% mutate_at( c("Sepal.Length", "Petal.Width"),

4.1K20

数据处理第2节:将转换为正确形状

它涵盖了操纵列以便按照您希望方式获取它们工具:这可以是计算新,将更改为离散拆分/合并列。...mutate任何内容都可以是新(通过赋予mutate列名),或者可以替换当前列(通过保持相同列名)。 最简单选项之一是基于其他计算。...示例代码生成两个新一列显示观察对象与平均睡眠时间差值,一列显示观察对象与睡眠最少动物差值。...通过使用mutate_at(),我们在管道中需要两个参数: 首先,它需要有关信息。...如果我想在几分钟内完成,我可以使用mutate_at()并将包含所有'sleep'包装在vars()中。 其次,我在飞行中创建一个函数,将每个乘以60。

8K30

「R」dplyr 列式计算

❝在近期使用 「dplyr」 进行多选择性操作,如 mutate_at() 时,发现文档提示一系列dplyr」 函数变体已经过期,看来后续要退休了,使用 across() 是它们统一替代品,所以最近抽时间针对性学习和翻译下...原文来自 [dplyr 文档](Column-wise operations • dplyr (tidyverse.org "dplyr 文档")) - 2021-01❞ 同时对数据框执行相同函数操作经常有用...) # df 每乘以 mult 对应列 df %>% mutate(across(all_of(names(mult)), ~ .x * mult[[cur_column()]])) #> #...%>% mutate_at(vars(c(x, starts_with("y"))), mean) # -> df %>% mutate(across(c(x, starts_with("y")),...这与 mutate_if()、mutate_at() 和 mutate_all() 不同,后者一次只完成一个转换。

2.4K10

跟小洁老师学习R语言第七天

,数据框按照某一列去重复distinct(test,Species,.keep_all = T)#.keep_all意思是把所有都保存下来mutate,数据框新增一列mutate(test, new...)dat = t(exp) %>% #转置 as.data.frame() %>% #转换为数据框架 rownames_to_column() %>% #把行名变为正式一列 mutate(group..."),#我要把哪些合并成一列 names_to = "gene",#原来列名变成什么 values_to = "count")#原来数值变成什么...,z = 30:27);test#返回是列表,对列表中每个元素(向量)求均值(试试方差var,分位数quantile)lapply(test,mean)lapply(test,fivenum)#3....sapply 简化结果,返回矩阵向量sapply(test,mean)sapply(test,fivenum)class(sapply(test,fivenum))专题六:两个数据框链接test1

1.5K10

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

这是一种组织表格数据方式,提供了一种能够跨包使用统一数据格式。 有多统一? 每个变量(variable)占一列,每个情况(case,姑且这么翻译)和观测(observation)占一行。...一列一列,是魔鬼步伐。不要让sample1,2,3当列名,让他们多重复几遍,合并到一列。 数据由九宫格变成了一列,就可以用来跨包处理啦。 这就是实现了数据框变形?。...就是某些单元格有空情况。 三种处理方式:删除整行,根据上下文(瞎)蒙一个,同一列填上同一个数。 ?...二、Dplyr能实现小动作 1.arrange 排序 按某一/两大小,按照升/降对行排序。...3.distinct 去除重复行(其实就是列出某一列所有的不同) distinct(frame1,geneid) distinct(frame1,geneid,Sampleid)#列出这两个都重复

2.5K40

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

two tables Dplyr Join with one varibale Dplyr Mutate create, modify, and delete columns Dplyr Rename...Dplyr Mutate create, modify, and delete columns mutate 函数用于添加新变量修改现有变量,能够基于已有数据创建新变量,支持对数据框进行实时变量操作和修改...Dplyr Select keep or drop columns select 函数用于选择数据框中特定,可以保留感兴趣变量,并且能够根据列名、位置条件表达式进行灵活变量选择操作。...Tidyr Pivot Longer from wide pivot_longer 函数用于将宽格式数据转换为长格式数据,能够根据用户指定将数据框中多个整理成一对 “名-” 对,便于进一步分析和处理...Tidyr Pivot Wider from long pivot_wider 函数用于将长格式数据转换为宽格式数据,能够将数据框中一列分成多个,根据指定列名进行展开,使得数据以更直观宽格式形式呈现

15320

DAY6-学习R包

::install(“包”)install.packages("dplyr") 加载 library和require 使用一个R包需先安装再加载 library(dplyrdplyr五个基础函数mutate...(),新增列——mutate(test, new = Sepal.Length*Sepal.Width)要修改数据框名称将创建新变量名称将分配给新变量select()按筛选select(test...,1)#筛选test中一列select(test,c(1,5))#筛选test中一列和第五select(test,Sepal.Length)#筛选test中名为Sepal.Length一列按列名筛选...c("setosa","versicolor"))#筛选test中有"setosa","versicolor"行arrange(),按某1某几列对整个表格进行排序arrange(test, Sepal.Length...) %>%  summarise(mean(Sepal.Length), sd(Sepal.Length))count统计某uniquecount(test,Species)dplyr处理关系数据

17930

R语言基础提升与总结

library(dplyr)arrange(test, Sepal.Length) #从小到大arrange(test, desc(Sepal.Length))2.2 distinct()按照某一列去重复...distinct(test,Species,.keep_all = T)distinct(test,Species)2.3 mutate()新增一列mutate(test, new = Sepal.Length...,按拼接成为一个矩阵 do.call完成批量操作4 表达矩阵画箱线图4.1 表达矩阵概念基因表达数据通常使用表达矩阵来表示其中矩阵行代表某个基因在不同样本(不同处理,时间点等)中表达水平列表示某个样本中各个基因表达水平...)dat = t(exp) %>% #t()转置 as.data.frame() %>% rownames_to_column() %>% #行名变为第一列 mutate(group = rep...——applyapply(X,MARGIN,FUN…)X:数据框/矩阵名称MARGIN:取值=1表示行;取值=2表示FUN:具体函数对X每一行/每一列进行FUN这个函数test<- iris[1:6,1

14610

Day6 呦呦鹿鸣—学习R包

iris可知其为150×5列表dplyr五个基础函数1.mutate(),新增列mutate(test, new = Sepal.Length * Sepal.Width)mutate(df, z =...x + y)2.select(),按筛选,按名称选择变量(1)按号筛选select(test,1)# 筛选test数据集一列iris %>% select(1:3)# 筛选iris数据集第一到第三...filter(test, Species == "setosa")starwars %>% filter(species == "Human")4.arrange(),按某1某几列对整个表格进行排序...2:count统计某uniquecount(test,Species)分类变量每个变量值频数dplyr处理关系数据将2个表进行连接1.內连inner_join,取交集inner_join(test1...,每数值类型必须相同;以"by"列为标准,补齐列表,空为"NA"4.半连接:返回能够与y表匹配x表所有记录semi_join交集表中test1部分semi_join(x = test1,

14210

R 数据整理(六:根据分类新增列种种方法 1.0)

也就回到了开始创建数据框test。 separate&&unite 将同一列内容分为两内容。将两内容合并为同一列内容。 首先还是可以创建一个数据框。...library(dplyr) test <- iris[c(1:2,51:52,101:102),] rownames(test) =NULL 必备dplyr技巧 mutate 新增一列。...4.498195 3.871712 9.152436 3.468464 > identical(pull(g, sample1), g$sample1) [1] TRUE 小进阶 count 计算向量数据框中某重复...(通过group_by与mutate 自行添加索引) 进行separate 时,要注意特殊符号用法,其可能存在正则用法,需要进行转义。 如果分隔出结果存在0的话,会自动识别为NA。...# 缺乏一个唯一确定该数据变量。 # x_spread <- spread(test, key=var, value=num) # 通过mutate 会表格添加一列索引

2K20

2023.4生信马拉松day7-R语言综合应用

mutated()数据框新增一列 mutate(test, new = Sepal.Length * Sepal.Width) #问题:新增列之后,test这个数据框是5还是6(有没有发生改变)?...if (i>0){ print('+') } else { print("-") } 3. ifelse()函数【重点】 -(1)三个参数:ifelse(x,yes,no) -(2)x:逻辑逻辑向量...转换数据:把表格转换成两数据 -(1) 第一步:转置 -(2) 第二步:把行名作为一列加到数据中(因为ggplot2容易把行名丢掉,所以倾向于把行名作为一列) -(3) 第三步:新增一列“group...变成数据框 rownames_to_column() %>% #把行名变成一列mutate(group = rep(c("control","treat"),each = 3)) #宽变长函数最新版本...gene", #新列名叫gene values_to = "count") #由原来转换得到一列列名叫count 图片 2.

3.6K80
领券