Вот одна возможность. Вы модифицируете функцию так, что она возвращает только график. Затем вы создаете тиббл только с столбцом n
и создаете столбец p
, используя map
.
f2 <- function(n) {
tibble(x = rnorm(30, n)) %>%
ggplot(aes(x = x)) + geom_density()
}
tibble(n = 1:10,
p = map(n, f2))
Тогда столбец n
является целым числом. p
- это список, но это лучшее, что вы можете получить, поскольку столбцы столбцов не могут содержать объекты типа gg
или ggplot
, а только списки, содержащие эти объекты.
Насколько мне известно, единственныйВозможные типы столбцов: int
, dbl
, date
, dttm
, factor
, logical
, character
и list
.