форматировать tibble в определенном показанном формате

#r #tibble

#r #tibble

Вопрос:

У меня есть таблица вывода как tibble. Ниже приведен пример —

 library(tidyverse)

Var <- c("Constant_A", "Constant_B", "Cost_A", "Cost_B")
Param <- c(2, 0, 1, 0)
tstat <- c(5, NA, 4, NA)

tbl <- tibble(Var, Param, t_stat)
 
  1. Я хочу отформатировать его определенным образом, как показано на скриншоте ниже
  2. Как мне скопировать таблицу в мой документ Word. введите описание изображения здесь

Ответ №1:

В R объекты, наследуемые от класса "data.frame" , такие как tibbles , могут иметь только один заголовок. Следующее приведет к преобразованию данных в формат, указанный в вопросе.

 tbl %>%
  separate(Var, c("Var", "What")) %>%
  pivot_wider(
    id_cols = Var,
    names_from = What,
    names_glue = "{What}_{.value}",
    values_from = c(Param, tstat)
  ) %>%
  select(Var, starts_with('A'), starts_with('B'))
## A tibble: 2 x 5
#  Var      A_Param A_tstat B_Param B_tstat
#  <chr>      <dbl>   <dbl>   <dbl>   <dbl>
#1 Constant       2       5       0      NA
#2 Cost           1       4       0      NA