我正在try 将第一列与第一列和第三列相乘.下面你可以看到我的数据.

  df<-data.frame(  
  Stores=c(10,10,20,0,10),
  Value1=c(10,10,0,100,0),
  Value2=c(10,10,0,100,0),
  Value3=c(10,0,0,0,0),
  Value4=c(10,10,0,0,0)
  )

df

现在,我想将第一列Stores与随后的每一列相乘,在本例中为Value2Value4.

enter image description here

我曾try 使用Mariate来实现这一点,但我认为我的方法不正确,因为在现实中,我需要将其应用于包含大约50列的大型数据集.

df<-mutate(df,
           solved1=Stores*Value2)

那么,有谁能帮我解决这个问题吗?

推荐答案

BASE R解决方案,基于@onyambu的 comments :

new <- df[,1] * df[seq(3, ncol(df), by = 2)]
colnames(new) <- paste0("solved", seq_along(new))
df <- cbind(df, new)
df
  Stores Value1 Value2 Value3 Value4 solved1 solved2
1     10     10     10     10     10     100     100
2     10     10     10      0     10     100     100
3     20      0      0      0      0       0       0
4      0    100    100      0      0       0       0
5     10      0      0      0      0       0       0

R相关问答推荐

使用sensemakr和fixest feols模型(R)

更新合适的R mgcv::bam模型报告无效类型(关闭).'';错误

derrr summarise每个组返回多行?

整数成随机顺序与约束R?

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

错误:非常长的R行中出现意外符号

从BRM预测价值

使用外部文件分配变量名及其值

如何使用ggplot对堆叠条形图进行嵌套排序?

当每个变量值只能 Select 一次时,如何从数据框中 Select 两个变量的组合?

在具有多个响应变量的比例堆叠条形图上方添加总计

为什么在写入CSV文件时Purrr::Pwalk不起作用

层次树图的数据树

使用ifElse语句在ggploy中设置aes y值

如何在Quarto中使用美人鱼图表中的标记来加粗文本

条形图中的条形图没有try 赋予它们的 colored颜色

R/shiny APP:如何充分利用窗口?

将R中对象的CSV数组转换为JSON数组

为什么在POSIXct-times的向量上循环会改变R中的类型?

用逗号拆分字符串,并删除一些字符