如何简单地将数据框的两列相乘?

How to simply multiply two columns of a dataframe?

我的输入是

a<-c(1,2,3,4)
b<-c(1,2,4,8)
df<-data.frame(cbind(a,b))

我的输出应该是

a<-c(1,2,3,4)
b<-c(1,2,4,8)
d<-c(1,4,12,32)
df<-data.frame(cbind(a,b,c))

我可以简单地说 df$a * df$b 吗 请帮忙。我遇到了重复问题。它们以矩阵形式相乘,不同长度的列也存在问题。

您必须将 df$a * df$b 分配给数据框中的新列。

df$c<-df$a*df$b

这将添加一个新列 (df$c),其中包含列 a 乘以列 b

在基础 R 中:

df$c <- df$a * df$b

df$c <- with(df, a * b)

在 Dplyr 中:

df <- df %>% mutate(c = a * b)