Недавно я удалил данные с веб-сайта, и они напоминают таблицу данных в переменной input
ниже.
input <- data.frame(
"Date" = sprintf("%02d-Jan", 1:15),
"Type_event_1" = c(rep("Skiing", 3), rep("Marathon", 7), rep("Skating", 5)),
"sport_event_1"= c(rep("Alpine skiing",4), rep("Biathlon",6), rep("Curling",3), rep("Figure skating",2)),
"Type_event_2" = c(rep("Skiing", 4), rep("Marathon", 6),rep("Ice-Hockey", 3), rep("Skating", 2)),
"sport_event_2"= c(rep("Skeleton",4), rep("Luge",6), rep("Hockey",3), rep("Ski Jumping",2))
)
Я хочу rbind
столбцов с общим суффиксом ("event_1", "event_2") один под другим вместе со столбцом "Date". В этом случае у меня просто 4 столбца, то есть 2 события, что если бы у меня было 40 столбцов, т.е. 20 таких событий.
Как я могу сделать это с помощью цикла for?
Ожидаемый результат выглядит следующим образом:
expected_output <- data.frame(
"Date" = rep(sprintf("%02d-Jan", 1:15),2),
"Type_event_1" = c(rep("Skiing", 3), rep("Marathon", 7), rep("Skating", 5),rep("Skiing", 4), rep("Marathon", 6),rep("Ice-Hockey", 3), rep("Skating", 2)),
"sport_event_1"= c(rep("Alpine skiing",4), rep("Biathlon",6), rep("Curling",3), rep("Figure skating",2),rep("Skeleton",4), rep("Luge",6), rep("Hockey",3), rep("Ski Jumping",2))
)