【发布时间】:2021-03-22 21:18:14
【问题描述】:
这应该是基本的,但我无法理解它。 我有一个数据框,想创建一个新变量作为每行乘以预先指定的向量的矩阵。
library(dplyr)
data <- data.frame(matrix(1:6,2))
vector <- c(1,0,1)
##NOT WORKING
data <- data %>%
mutate(multiplication = as.numeric(data[,]) %*% vector)
mm <- function(x,y){
n <- as.numeric(x)
m <- n %*% y
print(as.numeric(m))
}
##NOT WORKING
data$mm <- lapply(data[,], function(x) mm(x,vector))
【问题讨论】:
-
@user20650 所以在基础 R 中:
data$multiplication <- as.matrix(data) %*% vector
标签: r matrix dplyr matrix-multiplication