Повторение столбцов данных по списку или вектору в R

У меня есть df (кадр данных):

df=data.frame(V1=c(10,20,10,20),V2=c(20,30,20,30),V3=c(20,10,20,10))
> df
  V1 V2 V3
1 10 20 20
2 20 30 10
3 10 20 20
4 20 30 10

У меня есть вектор v<-list(1,3,2) Каждый элемент представляет количество повторений соответствующего столбца. Я хотел бы создать следующие df и V кадр данных dfV:

> dfV
      V1 V2_1 V2_2 V2_3 V3_1 V3_2
    1 10  20   20  20   20   20
    2 20  30   30  30   10   10
    3 10  20   20  20   20   20
    4 20  30   30  30   10   10

person Avi    schedule 06.03.2018    source источник


Ответы (1)


Мы можем использовать rep

df[rep(names(df), v)]
person akrun    schedule 06.03.2018