Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用dplyr对选定列进行逐行乘法

使用dplyr对选定列进行逐行乘法
EN

Stack Overflow用户
提问于 2020-10-21 12:56:11
回答 2查看 138关注 0票数 2

对从daraframe中选择的所有列执行逐行乘法的方法是什么?下面的多个列是通过说明要相乘的变量显式创建的。

如果我选择了不同的列呢?哪些代码需要进行变异,才能使之前选择的所有列相乘?注意:选定的列数并不总是三列。

示例:

代码语言:javascript
运行
AI代码解释
复制
library(tidyverse)

mtcars %>% 
  select(hp, qsec, disp) %>% 
  mutate(mult = hp * qsec * disp)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-21 13:49:23

一种可能的方法是使用matrixStats包中的rowProds

代码语言:javascript
运行
AI代码解释
复制
mtcars %>% 
  select(hp, qsec, disp) %>% 
  mutate(mult=rowProds(as.matrix(.)))

但我相信有一种更优雅的方式,不需要使用其他包。

票数 3
EN

Stack Overflow用户

发布于 2021-05-22 05:49:14

您可以使用Reduce -

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)

mtcars %>% 
  select(hp, qsec, disp) %>% 
  mutate(mult = Reduce(`*`, .))

或者使用prodrowwise -

代码语言:javascript
运行
AI代码解释
复制
mtcars %>% 
  select(hp, qsec, disp) %>% 
  rowwise() %>%
  mutate(mult = prod(c_across()))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64464031

复制
相关文章
使用dplyr进行数据转换
dplyr最常用的5个函数: • 按值筛选观测(filter())。 • 对行进行重新排序(arrange())。 • 按名称选取变量(select())。 • 使用现有变量的函数创建新变量(mutate())。 • 将多个值总结为一个摘要统计量(summarize())。 函数的使用方法: (1) 第一个参数是一个数据框。 (2) 随后的参数使用变量名称(不带引号)描述了在数据框上进行的操作。 (3) 输出结果是一个新数据框。
生信编程日常
2020/04/01
1K0
使用 Python 按行和按列对矩阵进行排序
假设我们采用了一个输入的 MxM 矩阵。我们现在将使用嵌套的 for 循环对给定的输入矩阵进行逐行和按列排序。
很酷的站长
2023/02/22
6.8K0
使用 Python 按行和按列对矩阵进行排序
使用dplyr进行数据分析:入门篇
tidyverse系列应该算是R语言数据分析中的瑞士军刀了,统一的格式,简洁的代码,管道符便于阅读的形式,都能让大家快速上手。R数据科学就是专门讲这个系列的,但是对于很多函数的用法和细节问题,都没有说,所以在使用时还是会经常遇到各种问题。
医学和生信笔记
2022/11/14
1.5K0
dplyr包summarize的使用
cyl有4,6,8三种取值,而gear有3,4,5三种取值,应该一共有9组,但我们这里只有8组,原因是cyl=8,gear=4的没有,默认不填补缺失值就会被 drop 掉
爱学习的小明明
2020/09/14
9590
如何在 Tableau 中对列进行高亮颜色操作?
在做数据分析时,如果数据量比较大,可以考虑使用颜色对重点关注的数据进行高亮操作,显眼的颜色可以帮助我们快速了解数据和发现问题。比如一个数据表可能会有十几到几十列之多,为了更好的看清某些重要的列,我们可以对表进行如下操作——
小马哥的牛棚
2020/08/20
6.2K0
「R」dplyr 包使用
summary()函数会对 列 进行处理,并且 创建新的列表 ,简单来说就是把向量作为输入值,输出单个数值。
王诗翔呀
2020/07/03
1.2K0
R语言第二章数据处理⑥dplyr包(1)列选取目录选取列
=========================================
用户1359560
2018/12/27
1.2K0
GreenPlum和openGauss进行简单聚合时对扫描列的区别
GreenPlum在PG优化器下针对列存表执行单列聚集时(无过滤条件),不管聚集中包含多少列,都需要将所有列扫描上来。比如select avg(id1) from t1。扫描时,不仅将id1列的数据读取出来,还会将其他列的数据也读取上来。一旦列里有变长数据,无疑会显著拖慢扫描速度。
yzsDBA
2022/09/06
1.1K0
GreenPlum和openGauss进行简单聚合时对扫描列的区别
使用 MongoTemplate 对 MongoDB 进行 CRUD
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 编写,它是可扩展的高性能数据存储解决方案。来看一下 MongoDB 官网对于 MongoDB 的简单介绍。
码农UP2U
2021/10/14
1.7K0
使用 MongoTemplate 对 MongoDB 进行 CRUD
使用Eclipse对FFmpeg进行调试
在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。
用户8705033
2021/06/08
1.4K0
使用Conda对软件进行安装
官网下载:https://docs.conda.io/en/latest/miniconda.htmlhttps://conda.io/miniconda.html
用户8442333
2021/05/17
2.2K0
使用Outlook对邮件进行分类
Outlook不愧为Office家族中的一员,相比国内FoxMail来说功能要强大的多。若再配上Exchange,那确实十分无敌。
深蓝studyzy
2022/06/16
2.3K0
使用Outlook对邮件进行分类
Python+Pandas逐行处理DataFrame中的某列数据(无循环)
创建一个包含10行6列随机数的DataFrame,行标签从大写字母A开始,列标签从小写字母u开始。然后从上向下遍历,如果某行u列的值比上一行u列的值大,就把该行x列的值改为上一行x列的值加1,否则保持原来的值不变。
Python小屋屋主
2023/08/29
1.2K0
Python+Pandas逐行处理DataFrame中的某列数据(无循环)
使用PyTorch对音频进行分类
对对象进行分类就是将其分配给特定的类别。这本质上是一个分类问题是什么,即将输入数据从一组这样的类别,也称为类分配到预定义的类别。
代码医生工作室
2020/07/03
5.9K0
使用UPORA对peak进行注释
UROPA是一个命令行工具,可以对基因组区域进行注释,这里的基因组区域要求是BED格式,比如chip,ATAC_seq等数据产生的peak区间。同时需要提供一个GTF格式的基因组注释信息,比如从UCSC,ensemble,ncbi等数据库下载的参考基因组文件。在注释结果中不仅给出了peak在基因组中的定位,还会给出对应的正负链,与基因的距离,对应的基因类型等较为全面的注释信息。官方文档网址如下
生信修炼手册
2019/12/19
8440
使用UPORA对peak进行注释
使用QCollat​​or对QStringList进行排序
  QCollator类根据排序规则算法比较字符串。以下例子是对QStringList进行数字优先且区分大小写比较排序。
Qt君
2023/03/17
3.2K0
使用QCollat​​or对QStringList进行排序
使用dplyr包对表格整理
R自带的对数据框添加新的行或列函数为cbind()和rbind(),对应于dplyr包的bind_cols()和bind_rows()。使用这两个函数要求数据能很好的对应。
爱学习的小明明
2020/09/14
7180
对矩阵乘法的深入理解
本文是对《机器学习数学基础》第2章2.1.5节矩阵乘法内容的补充和扩展。通过本节内容,在原书简要介绍矩阵乘法的基础上,能够更全面、深入理解矩阵乘法的含义。
老齐
2021/03/11
1.6K0
对矩阵乘法的深入理解
点击加载更多

相似问题

如何使用dplyr列索引对所选列进行逐行求和?

44

元素-逐行对具有特定列的多列进行乘法。

22

R:使用dplyr逐行对列序列求和

10

在dplyr中对选定列进行求和(使用select()方法)

10

使用dplyr::mutate()对列子集进行逐行cor()

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档