Некоторые из столбцов matrix
. Он должен быть преобразован в соответствующие столбцы data.frame и затем будет работать
library(dplyr)
library(tidyr)
do.call(data.frame, df) %>%
pivot_longer(cols = -x)
Или использовать gather
do.call(data.frame, df) %>%
gather(key, val, -x)
Или другой вариант - преобразовать matrix
до vector
с c
и затем используйте unnest
df %>%
mutate_at(-1, ~ list(c(.))) %>%
unnest(c(col1, col2))
, если значения 'col1', 'col2' будут находиться в одном столбце
df %>%
mutate_at(-1, ~ list(c(.))) %>%
pivot_longer(cols = -x) %>%
unnest(c(value))