Я хочу создать новый столбец (CNT
) в кадре данных с именем df
.Значение будет рассчитано с использованием функции summarise
из пакета dplyr
.Он должен возвращать число, так как мне нужно посчитать столбец в другом кадре данных (= cars
), однако условия для фильтрации определяются значениями в 2 столбцах df
.
фрейм данных:
library(dplyr)
df <- data.frame("my_speed" = 11:20, "my_dist" = c(17,20,15,17,21,23,28,36,50,80))
Например, это расчет для первой строки df
.
x=df[1,1]
y=df[1,2]
cars %>%
group_by(speed) %>%
filter(speed==x & dist==y) %>%
summarise(count=n()) %>%
select (count)
Iя пытаюсь выяснить, как я могу использовать summarise()
или другой метод, чтобы сделать это легко.Обратите внимание, что если summarise()
не возвращает записей, мы должны показать ноль.
df %>%
rowwise() %>%
filter(speed==my_spped & dist==my_dist) %>%
summarise(count=n()) %>%
select (count) %>%
mutate(CNT=count)