Когда вы передаете metric
в ...
часть map
, не ясно, что это столбец во вложенном фрейме данных.Но как только вы вложите данные, как вы сделали, metric
- это не столбец в data
, это столбец во вложенном фрейме ... также называемый «данными».(Это хороший пример того, почему вам нужны более конкретные имена переменных между прочим.)
Если вы отображаете столбец data
, вы можете использовать $metric
, чтобы указать на этот столбец, либо в письменной форме.функции, как я сделал здесь (например, df$metric
), или в нотации формул (например, .$metric
).
Как сказал @www, вам не нужны вложенные фреймы данных вэтот случай.Но в более сложном случае вам могут понадобиться вложенные фреймы данных, например, для построения моделей, поэтому полезно знать, как ссылаться именно на те данные, которые вам нужны.
library(tidyverse)
data %>%
group_by(name) %>%
tidyr::nest() %>%
mutate(result = map(data, function(df) {
get_sample_size(metric = df$metric, threshold = 0.01)
}))
#> # A tibble: 3 x 3
#> name data result
#> <fct> <list> <list>
#> 1 A <tibble [1 × 1]> <data.frame [1 × 1]>
#> 2 B <tibble [1 × 1]> <data.frame [1 × 1]>
#> 3 C <tibble [1 × 1]> <data.frame [1 × 1]>
Созданона 2019-01-16 представьте пакет (v0.2.1)