3

データフレームにはすべて数値列 (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
...
4

1 に答える 1

2

使用できますReduce

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

または使用do

mtcars %>% 
    rowwise() %>%
    do(data.frame(., Prod = prod(unlist(.))))
于 2016-10-30T04:08:29.227 に答える