Я хотел выпустить функцию, возвращающую количество наблюдений из кадра данных (allfil_data, имеющего различные значения x1 в диапазоне от -1 до 1), путем изменения значений порога (x1_th_adj).
Фрейм данных выглядит следующим образом:
structure(list(x1 = c(-0.761194029850821, 0.236467236467132,
0.0188679245282589, -0.518518518518598, 0.473684210526331, 0.284280936454798
)), row.names = c(NA, 6L), class = "data.frame")
Коды:
Summ_x1_th <- function(x1_th_adj){
nrow(filter(allfil_data, abs(x1) >= x1_th_adj))
}
p <- ggplot(data = data.frame(x = 0), mapping = aes(x = x))
Summ_x1_th <- function(x1_th_adj){
nrow(filter(allfil_data, abs(x1) >= x1_th_adj))
}
p + stat_function(fun = Summ_x1_th) + xlim(0,0.1)
Ошибка показывает:
In abs(x1) >= x :
longer object length is not a multiple of shorter object length
PS: Это можно легко сделать, запустив цикл, возможно, с 1000 наблюдениями, но я хотел бы посмотреть, сможет ли ggplot добиться этого. Спасибо!