Преобразование Dplyr со сборкой - PullRequest
0 голосов
/ 08 мая 2020
• 1000 Столбцы "AI C .x" в столбцы терминов, чтобы окончательный фрейм данных выглядел так:
 $k_neigh_numb.x    $term              $estimate $std.error $Region
     <dbl>        <chr>                  <dbl>      <dbl> <chr>  
 1   2            (Intercept)            12.5       0.0548  PRAHA  
 2   2              Rooms               0.0820      0.00750 PRAHA  
 3   2             log(Meters)           0.684       0.0172  PRAHA  
 4   2              Mezone             -0.0398      0.0240  PRAHA 
 5   2                AIC.x             -445.         NA     PRAHA
 6   4              (Intercept)          12.5       0.0541  PRAHA 

1 Ответ

0 голосов
/ 08 мая 2020

Я предполагаю, что вам нужно одно AIC.x значение для k_neigh_numb.x и Region.

Затем мы можем сделать все AIC.x строки:

new_rows = data %>%
  group_by(k_neigh_numb.x, Region) %>%
  summarise(estimate = max(AIC.x)) %>%
  mutate(term = 'AIC.x',
         std.error = NA)

И добавьте новые и существующие строки вместе следующим образом:

final = rbind(
  select(new_rows, c('k_neigh_numb.x', 'term', 'estimate', 'std.error', 'Region')),
  select(data,     c('k_neigh_numb.x', 'term', 'estimate', 'std.error', 'Region'))) %>%
  arrange(k_neigh_numb.x)

Операторы select преднамеренно делают столбцы из двух таблиц выровненными. Существуют альтернативные функции, которые связываются по именам столбцов, если они вам понадобятся.

...