【发布时间】:2019-09-05 00:40:29
【问题描述】:
我遇到了一个问题,将 3 列乘以 3 个不同的常数(即分别为 2、3、4),然后在应用转换后对每一行求和。
我正在使用 dplyr
variable <- df %>% transmute(df, sum(col1, col2*2, col3*3, col4*4))
【问题讨论】:
-
这听起来完全是普通的矩阵乘法:
matrix(1:9,3) %*% c(1,2,3)返回:[,1] [1,] 30 [2,] 36 [3,] 42 -
@42 但这不使用 dplyr,这是 OP 正在使用的。
-
@Reeza:我想如果这是家庭作业并且要求该人使用 dplyr,那么提供矩阵乘法运算符可能没有用。但是,如果效率一直是个问题,那么不提及
%*%将无法正确地建议这个新手。 -
这里没有作业。只是一个自我分配的项目,用于应用我今年夏天早些时候参加的课程中学到的 R 概念。随意提出任何其他加快学习曲线的方法;阅读材料、课程等。@Reeza
标签: r dplyr subset multiple-columns constants