Чтобы поместить sum
в виде data.frame
столбца в переменной я сделал, что:лучший способ, чтобы получить сумму столбца data.frame в R с dplyr
library(dplyr)
data <- data.frame("x" = c(1,2,3), "y" = c("a","b","c"))
way01 <- data %>% filter(y == "d") %>% summarise(total = sum(x)) %>% .$total
way02 <- data %>% filter(y == "d") %>% .$x %>% sum
Я чувствую, что это неуклюжая сделать summarise(total = sum(x)) %>% .$total
или %>% .$x %>% sum
, Есть более элегантный способ сделать это?
Я хотел бы что-то вроде %>% sum(.$x)
, но это не сработает.
PS: предлагается использовать "d"
в качестве фильтра, для обработчика случая, где numeric(0)
не проблема.
Если вы ищете компактную опцию, тогда 'base R'' с (data, sum (x [y ==" d "]))' – akrun
@akrun tks. Но это игрушечный код для большего примера с 'dplyr'. – Murta