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

当第一个变量不是数字时,如何在DPLYR中添加包含行合计的列?

在DPLYR中,可以使用mutate()函数来添加包含行合计的列。当第一个变量不是数字时,可以使用summarise()函数来计算行合计,并将其添加为新的列。

以下是一个示例代码:

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

# 创建一个示例数据框
df <- data.frame(
  var1 = c("A", "B", "C"),
  var2 = c(10, 20, 30),
  var3 = c(5, 10, 15)
)

# 添加包含行合计的列
df <- df %>%
  mutate(total = ifelse(is.numeric(var1), var2 + var3, NA)) %>%
  summarise(across(everything(), ~ifelse(is.numeric(.), sum(.), first(.))))

# 输出结果
print(df)

在上述代码中,首先使用mutate()函数来添加一个名为total的新列。在这个例子中,我们使用ifelse()函数来判断第一个变量var1是否是数字,如果是数字,则将var2和var3相加作为行合计,否则将值设为NA。

接下来,使用summarise()函数来计算每一列的行合计。通过使用across()函数和everything()参数,我们可以对所有列应用相同的操作。在这个例子中,我们使用ifelse()函数来判断每一列是否是数字,如果是数字,则计算该列的总和,否则保留第一个值。

最后,使用print()函数输出结果。

请注意,这只是一个示例代码,具体的实现方式可能因数据结构和需求而有所不同。

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

相关·内容

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

新建一个数据框并赋值给bioplanet这个变量(赋值符号<-还记得嘛)括号里是“列名”=值,这里列名要加双引号。这里涉及几个给填充数值函数有 rep,重复,括号填要重复字符和重复次数。...(正常来说列名不需要加‘’,大概是因为示例这个列名是纯数字缘故。) 其中,需合并列名也可以在最后,这样,key=和value=可以省略。...二、Dplyr能实现小动作 1.arrange 排序 按某一/两大小,按照升/降对排序。...") 两种办法拼起来~ 一个是R自带rbind,一个是dplyrbind_rows 按拼接数、列名需要一致 rbind(frame1,frame4)# frame1 %>%bind_rows...•semi_join只保留第二个表格包含id ? 只是把表1gene4去掉了,但并没有加上表2annotion。 •anti-join只保留第二个表格包含id ?

2.5K40

R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)

data.table,还有一个比较特立独行函数: 使用:=引用来添加或更新一(参考:R语言data.table速查手册) DT[, c("V1","V2") := list(round(exp(V1...%>%功能是用于实现将一个函数输出传递给下一个函数第一个参数。注意这里,传递给下一个函数第一个参数,然后就不用写第一个参数了。在dplyr分组求和过程,还是挺有用。...2、on=""方式 DT[X, on="x"] 这里on指的是DT变量变量名称,X还是按照key,如果没设置就会默认第一为key。...返回匹配到键值所在(V2)所有第一 > DT["A", mult ="first"] V1 V2 V3 V4 1: 1 A -1.1727 1 2、nomatch参数——未匹配样本处理...返回匹配到键值所在(V2)所有包含变量值A或D所有: DT[c("A","D"), nomatch = 0] V1 V2 V3 V4 1: 1 A -1.1727 1 2: 2 A

7.7K43

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

这些变量应该是真正属性,而不是同一属性在不同年、月等时间值分别放到单独。...2.2 sample_n dplyr sample_n(tbl, size) 函数可以从数据集 tbl 随机无放回抽取 size : > d.class %>% sample_n(size...指定变量不是写成字符串形式而是直接写变量名: d.class %>% distinct(sex, age) %>% knitr::kable() 如果希望保留数据框其它,可以加选项 keep_all...在 dplyr rename() 中用 “新名字 = 旧名字” 格式修改变量名,: d2.class % dplyr::rename(h=height, w=weight...dplyr summarse_at() 函数可以指定一批变量名与一批统计函数,自动命名结果变量: d.cancer %>% summarise_at( c("v0", "v1"), list(

10.8K30

R for data science (第一章)①Chapter1 使用ggplot2进行数据可视化

这是积极吗? 负?线性?非线性? mpg数据框 您可以使用ggplot2(又名ggplot2 :: mpg)mpg数据框测试您答案。 数据框是变量)和观察(矩形集合。...一辆汽车在高速公路上燃油效率,以每加仑英里数计算。 行驶相同距离,具有低燃料效率汽车比具有高燃料效率汽车消耗更多燃料。 要了解有关mpg更多信息,请通过运行?mpg打开其帮助页面。...答案: 1.仅仅运行ggplot(data = mpg),将会出现一个只有背景空图。 2.运行dim(mpg),发现mpg有234,14。 3.使用?...您可以将第三个变量类)添加到二维散点图中,方法是将其映射到美学。aesthetic是你情节物体视觉属性。美学包括诸如点大小,形状或颜色之类东西。...我们在这里得到一个警告,因为将无序变量(类)映射到有序(大小)并不是一个好主意。

2.7K20

干货 | 男朋友老是说自己R语言很6,快来用这40道题目检测他

row.names参数仅仅引用有包含实际名称矢量本身或者一个指向包含名称数字,而并非一个有效逻辑值。...20 R运行大部分工作都使用系统内存,如果同时采用大数据集,R工作空间不能保证所有的R对象都保持在内存问题就出现了。在这样情况下,移除无用对象是一种解决方法。...21 “dplyr”是R中最流行工具包之一,它包括5个核心数据处理函数。下面选项哪一个不是dplyr核心函数?...下面哪个(些)命令会选取1带有“alpha”值,同时选取4数值小于50项?这个数据表存储在名为“table”变量。...<50) C) 以上全部 D) 以上都不是 答案: (A) dplyrfilter函数使用“,”来添加条件,而不是“&”。

1.9K40

R绘图 | 表达矩阵画箱线图

变量可以分为很多种,连续变量、分类变量等。...数据集中包含了分类变量和连续变量,我们想了解连续变量是怎样随着不同分类变量水平变化而变化,这时散点图中则会出现大量重叠,而箱式图则可以更清晰展示这类数据。...1 原始数据 常规表达矩阵每一为一个基因,每一为一个样本,如果拿到数据不符合上述规则,首先需要对数据进行调整。 如果每一为一个样本,每一为一个基因则需要使用t()进行转置。...set.seed(200) # 设定种子,保证每次rnorm运行结果一样(保证结果可重复) exp = matrix(rnorm(24),ncol = 8) # 随机产生24个数字,分布在8 exp...library(tidyr) library(tibble) library(dplyr) dat = t(exp) %>% # “%>%”为管道符,相当于linux“|” as.data.frame

2.1K20

盘点MySQL数据库数据类型、库和表常见操作、索引、视图、函数等知识点

每个时间类型有一个有效值范围和一个"零"值,指定不合法MySQL不能表示使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。...BINARY和VARBINARY类类似于CHAR和VARCHAR,不同是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。...TRUNCATE(X,Y) 返回数字x截短为y位小数结果 聚合函数(常用于GROUP BY从句SELECT查询) AVG(col)返回指定平均值 COUNT(col)返回指定中非NULL...(将自动从第一开始)到一个名为o局部声明变量。...,第二个参数为包含计算出来合计变量名 CALL ordertotal(20005,@total); # 显示此合计 SELECT @total; # 得到另一个订单合计显示 CALL ordertotal

1.6K30

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

以上操作根据此前学过知识新增列的话这么写: 图片 4.简单了解:select() 、filter()筛选 5.补充知识:管道符%>% -(1)遇到连续步骤:多次赋值,会产生多个中间变量;...,产生多个中间变量 x1 = select(iris,-5) #取iris除了第5所有 x2 = as.matrix(x1) x3 = head(x2,50) #取x2前50 pheatmap...; -(2)逻辑值为TRUE执行大括号内代码,如果为FALSE就不执行; -(3)如果要执行代码只有一可以不加大于号; -(4)实例:安装R包满分操作——根据一个包是否已安装来决定要不要安装这个包...(i>0,"+","-") x = rnorm(3) x ifelse(x>0,"+","-") 4. ifelse()+str_detect()【王炸】 str_detect()可以检测样本不是含有某个字符...转换数据:把表格转换成两数据 -(1) 第一步:转置 -(2) 第二步:把名作为一添加到数据(因为ggplot2容易把名丢掉,所以倾向于把名作为一) -(3) 第三步:新增一“group

3.6K80

数据处理第3部分:选择基本和高级方法

Basic row filters 在许多情况下,您不希望在分析包括所有,而只包括选择。 仅使用特定函数在dplyr称为“filter()”。...过滤所有 不可否认,msleep并不是展示这种能力最佳数据库,但想象一下,你有一个包含几列数据库,并且你想要选择在任一中都有某个单词所有。...或者您只是过滤所有字符串“food”。 在下面的示例代码,我在所有搜索字符串“Ca”。我想保留在任何变量中出现字符串“Ca”,所以我将条件包装在any_vars()。...下面的代码基本上要求保留任何变量包含模式“Ca”。...将是非常无用,因为它将返回27,其中许多是测量部分缺少数据。 在这种情况下:filter_if()派上用场。 描述都是字符,而测量数据是数字

1.3K10

R语言之 dplyr

这个包以一种统一规范更高效地处理数据框。dplyr 包里处理数据框所有函数第一个参数都是数据框名。 下面以 MASS 包里 birthwt 数据集为例,介绍 dplyr 包里常用函数用法。...下面的命令将数据框按照变量 bwt 值从小到大进行排序后显示: arrange(birthwt, bwt) # 默认升序 在上面的输出,第 6 和第 7 变量 bwt 值都是 1588,在这种情况下如果还想将数据框按照第二个变量排序...使用 select( ) 选择 函数 select( ) 用于选择数据框变量)。 # 下面的命令选择数据框里面的 bwt、age、race 和 smoke 这 4 个变量组成新数据框。...4.使用 mutate( ) 添加变量 函数 mutate( ) 用于在数据框创建新变量。...,而不是函数参数。

39720

《高效R语言编程》6--高效数据木匠

tibble会打印每个变量类,data.frame不会 stringAsFactors默认不转换 输出,只输出前10 使用tidyr与正则表达式整理数据 整理数据包括数据清理和数据重构,前者是重定格式与标记脏数据...用法是:gather(data,key,value,-religion),分别是数据框,要转换成分类列名,单元值列名和清除收集变量 使用seperate()分割联合变量 分割是指将一个实际由两个变量组成变量分割成两个独立...与基本R类似函数不同,变量无需使用 $ 操作符就可直接使用,设计与magrittr包%>%管道操作符一起使用,以允许每个数据阶段写成新。其是一个大型包,本身可以看成一门语言。...RODBC是一个资深包,提供R与SQL server接口。DBI包提供了通用接口与驱动程序类集,RSQLITE,是访问数据库统一框架,允许其他驱动程序以模块包添加。...如果两个都是新手,推荐dplyr。为了提升性能,可以设置键,类似数据库主键,方便二进制算法提取目标子集。 ?

1.9K20

独家 | 手把手教数据可视化工具Tableau

您单击并将字段从“维度”区域拖到“”或“,Tableau 将创建标题。 从“维度”区域拖出任何字段在添加到视图一开始为离散,带有蓝色背景。...1.2 度量 您第一次连接到数据源,Tableau 会将包含定量数值信息任何字段(即其中值为数字字段)分配给“数据”窗格“度量”区域。...2)将“数据”窗格度量转换为维度 您第一次连接到数据源,Tableau 会将包含定量数值信息大多数字段(即其中值为数字字段)分配给“数据”窗格“度量”区域。...如果将从度量转换为维度字段放在功能区上,则该字段会生成标题(而不是轴)。 1.5 维度和详细级别 将维度添加到“”或“,视图中标记数量会增加。...但是,按颜色或大小分解条形,则将标记每个单独条形段而不是标记条形合计。只需几步,您就可以向每个条形顶部添加合计标签,即使这些条形像您刚刚创建视图中一样已经细分。

18.8K71

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

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

15520

MY SQL存储过程、游标、触发器--Java学习网

上面的存储过程基本都是封装MySQL简单SELECT语句,但存储过程威力在它包含业务逻辑和智能处理才显示出来 例如:你需要和以前一样订单合计,但需要对合计增加营业税,不活只针对某些顾客...DECLARE要求制定变量名和数据类型,它也支持可选默认值(这个例子taxrate默认设置为6%),SELECT 语句已经改变,因此其结果存储到total局部变量不是ototal。...COMMENT关键字 本存储过程在CREATE PROCEDURE 语句中包含了一个COMMENT值,他不是必需,但如果给出,将在SHOW PROCEDURE STATUS结果显示 IF...这里,它指出SQLSTATE '02000'出现时,SET done=1。SQLSTATE '02000'是一个未找到条件,REPEAT没有更多供循环,出现这个条件。...,NEW在INSERT执行之前包含0,在INSERT执行之后包含自动生成值 提示:通常BEFORE用于数据验证和净化(目的是保证插入表数据确实是需要数据)。

1.8K30

【实用派】R语言中便捷小操作

管道处理 管道处理避免了中间变量生成,从而节省了内存,并且使代码直观易读,很大程度简化代码。 R语言中,管道运算符为“dplyr”包“%>%”,指左边结果作为参数,传入右边函数。...默认左边结果作为右面函数第一个传入参数,或者唯一缺失参数。 运用iris数据集,介绍管道运算符使用。 首先导入数据并加载dplyr包。 ?...右侧函数只有一个参数,以计算iris数据集第一均值为例: ? 第二种方式,“.”代表了输入参数位置。第三种方式,虽然去掉了括号,但是函数功能没有改变。...右侧函数有两个输入参数,以用iris数据集前两生成新数据框,并查看前六为例: ? 注意通过上述三种表示,得到结果第一和第二数据顺序。...attach()与detach()函数 当我们选取列表或数据框对象,需要用到“$”符号,但是数据文件中有很多变量,多次使用“$”会很麻烦,这时可以用attach()函数,连接数据,使得可以直接通过变量名来获取变量信息

1K71

R语言之数值型描述分析

对于数值型变量 age、lwt、plt、ftv 和 bwt,函数 summary( )给出最小值、下四分位数、中位数、均值、上四分位数和最大值;对于分类变量 low、race、smoke、ht...epiDisplay 包函数 summ( )作用于数据框可以得到另一种格式汇总输出,它将变量排列,把最小值和最大值放在最后两以方便查看数据全距。...数值型变量描述性统计分析 本节将讨论数值型变量集中趋势、离散程度和分布形状等。这里我们关注 3 个连续型变量:年龄(age)、母亲怀孕前体重(lwt)和婴儿出生体重(bwt)。...如果直接使用 list(birthwt$smoke),则上面分组名称将会是“Group.1”而不是“smoke”。...yes 2771.91891891892 epiDisplay 包里函数 summ( )也可以实现类似的功能,不同是该函数里统计量是固定,而且函数输出包含一个按照分类变量绘制有序点图,如下图所示

19320
领券