Сопоставление вложенного столбца и расширение фрейма данных в новый вложенный столбец

Я пытаюсь создать новый вложенный столбец, используя данные из минимального и максимального значений другого вложенного столбца.

Если я вложу данные IRIS по Species и хочу создать новый вложенный фрейм данных по минимальному и максимальному значению Petal.Length для каждого Species, как мне это сделать?

Мой код на данный момент, создайте функцию для создания нового data.frame или expand.grid, затем примените ее, используя mutate(...map(...

Код/данные:

func = function(input){
  data.frame(
    min_to_max = seq(
      from = min(.x$Petal.Length),
      to = max(.x$Petal.Length),
      by = 1
    )
  )
}

iris %>% 
  group_by(Species) %>% 
  nest() %>% 
  mutate(
    expandDF = map(data, ~ func(.x))
  )
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
0
16
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Функция должна соответствовать используемому имени аргумента, т. е. input, а не .x

func <- function(input){
     data.frame(
       min_to_max = seq(
         from = min(input$Petal.Length),
         to = max(input$Petal.Length),
         by = 1
       )
     )
   }

-тестирование

iris %>% 
  group_by(Species) %>% 
  nest() %>% 
  mutate(
    expandDF = map(data, ~ func(.x))
  ) %>% ungroup

-выход

# A tibble: 3 × 3
  Species    data              expandDF    
  <fct>      <list>            <list>      
1 setosa     <tibble [50 × 4]> <df [1 × 1]>
2 versicolor <tibble [50 × 4]> <df [3 × 1]>
3 virginica  <tibble [50 × 4]> <df [3 × 1]>

Мы также можем сделать это без использования map, то есть с nest_by

iris %>%
  nest_by(Species) %>%
  mutate(expandDF = list(data.frame(min_to_max = 
   seq(from = min(data$Petal.Length), to = max(data$Petal.Length))))) %>%
 ungroup
# A tibble: 3 × 3
  Species                  data expandDF    
  <fct>      <list<tibble[,4]>> <list>      
1 setosa               [50 × 4] <df [1 × 1]>
2 versicolor           [50 × 4] <df [3 × 1]>
3 virginica            [50 × 4] <df [3 × 1]>

Другие вопросы по теме