Вот один вариант, преобразовав vector
в list
с as.list
, изменив его на data.frame (as.data.frame
и rep
лицензируют строки
as.data.frame(as.list(k))[rep(1, 5),]
# X1 X2 X3 X4
#1 1 2 3 4
#1.1 1 2 3 4
#1.2 1 2 3 4
#1.3 1 2 3 4
#1.4 1 2 3 4
Или другой вариант - взять транспонирование вектора для получения матрицы строк, rep
лицензировать строки и преобразовать в data.frame
as.data.frame(t(k)[rep(1, 5),])
В tidyverse
, один вариант:преобразовать в tibble
, а затем uncount
library(dplyr)
library(tidyr)
library(stringr)
as.list(k) %>%
set_names(str_c("X", seq_along(k))) %>%
as_tibble %>%
uncount(5)
# A tibble: 5 x 4
# X1 X2 X3 X4
# <dbl> <dbl> <dbl> <dbl>
#1 1 2 3 4
#2 1 2 3 4
#3 1 2 3 4
#4 1 2 3 4
#5 1 2 3 4