gpt4 book ai didi

R:将数据框中的所有列相乘

转载 作者:行者123 更新时间:2023-12-04 03:16:47 24 4
gpt4 key购买 nike

我的数据框包含所有数字列(例如 mtcars)。如何创建一个显示所有列的产品的新列?我的尝试:

 library(tidyverse)
mtcars %>% mutate(product=prod(mpg:carb))

产生不正确的产品

    mpg  cyl  disp  hp  drat    wt   qsec  vs am  gear  carb      product
1 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 8.515157e+18
2 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4 8.515157e+18
...

最佳答案

我们可以使用Reduce

mtcars %>%
mutate(Prod = Reduce(`*`, .))

或者使用do

mtcars %>% 
rowwise() %>%
do(data.frame(., Prod = prod(unlist(.))))

关于R:将数据框中的所有列相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com