В моей кадре данных есть все числовые столбцы (например, mtcars). Как создать новый столбец, который показывает произведение всех столбцов? Моя попытка:R: умножить все столбцы в dataframe
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
...
Я бы, наверное, сделал mtcars%>% mutate (prod = apply (., 1, prod)) ', честно – alistaire
не так быстро, как решение @ akrun с уменьшением, но работает – Irakli
Честно говоря, это своего рода странная операция для data.frame. Есть хороший шанс, что вы должны переформатировать в длинную форму или просто использовать вместо них матрицы. – alistaire