#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:
В 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