Во фрейме данных я пытаюсь скопировать первое появление строки в тот же столбец, но также и в соседний столбец. В частности, я хочу, чтобы первое появление строки в столбце v1 было продублировано и вставлено над собой и над той же строкой в столбце v2, как показано в фрейме фиктивных данных ниже:
Вход:
df_1<-data.frame("v1"=c(rep("a",times=3),rep("aa",times=4)),"v2"=c(c("b","c","d"),c("bb","cc","dd","ee")))
df_1
v1 v2
1 a b
2 a c
3 a d
4 aa bb
5 aa cc
6 aa dd
7 aa ee
Ожидаемый результат:
df_2<-data.frame("v1"=c(rep("a",times=4),rep("aa",times=5)),"v2"=c(c("a","b","c","d"),c("aa","bb","cc","dd","ee")))
df_2
v1 v2
1 a a
2 a b
3 a c
4 a d
5 aa aa
6 aa bb
7 aa cc
8 aa dd
9 aa ee
Итак, в этом случае первое появление «a» и «aa» было продублировано и вставлено в тот же фрейм данных выше его первого появления.
Надеюсь, мой вопрос имеет смысл.
С уважением, Рикки