У меня есть иерархия, и я хотел бы создать таблицу, в которой будут храниться последнее значение, предыдущее значение и номер столбца.
Я понятия не имею, с чего начать. Я могу рассчитать номер столбца как новый столбец, а затем думаю, что мне нужно растопить данные, но я не могу понять, какую переменную, и я не знаю, что искать.
Мой ввод выглядит так:
input = structure(list(V1 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), .Label = "ASIA PACIFIC", class = "factor"), V2 = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "AUSTRALIA", class = "factor"),
V3 = structure(c(1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("ACT",
"NEW SOUTH WALES"), class = "factor"), V4 = structure(c(1L,
3L, 3L, 3L, 3L, 3L, 2L, 2L, 2L, 4L), .Label = c("CANBERRA",
"NEWCASTLE", "SYDNEY", "WOLLONGONG"), class = "factor"),
V5 = structure(c(9L, 2L, 6L, 4L, 7L, 3L, 5L, 8L, 10L, 1L), .Label = c("###",
"BONDI", "CAMPBELLTOWN", "GEORGE ST", "MAIN ST", "NEWTOWN",
"PITT ST", "POKOLBIN", "SMITH ST", "STRANGE PDE"), class = "factor"),
V6 = structure(c(1L, 2L, 3L, 1L, 1L, 5L, 1L, 4L, 1L, 1L), .Label = c("###",
"CHARLES AVE", "FRANCIS ST", "TOM ST", "TONY LANE"), class = "factor"),
V7 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "###", class = "factor")), class = "data.frame", row.names = c(NA,
-10L))
И я хочу создать следующий вывод:
output =
structure(list(V1 = structure(c(10L, 3L, 4L, 5L, 9L, 14L, 6L,
13L, 11L, 15L, 2L, 12L, 8L, 7L, 1L), .Label = c("AUSTRALIA",
"CANBERRA", "CHARLES AVE", "FRANCIS ST", "GEORGE ST", "MAIN ST",
"NEW SOUTH WALES", "NEWCASTLE", "PITT ST", "SMITH ST", "STRANGE PDE",
"SYDNEY", "TOM ST", "TONY LANE", "WOLLONGONG"), class = "factor"),
V2 = structure(c(6L, 4L, 9L, 11L, 11L, 5L, 8L, 10L, 8L, 7L,
1L, 7L, 7L, 3L, 2L), .Label = c("ACT", "ASIA PACIFIC", "AUSTRALIA",
"BONDI", "CAMPBELLTOWN", "CANBERRA", "NEW SOUTH WALES", "NEWCASTLE",
"NEWTOWN", "POKOLBIN", "SYDNEY"), class = "factor"), V3 = c(5L,
6L, 6L, 5L, 5L, 6L, 5L, 6L, 5L, 4L, 3L, 3L, 3L, 2L, 1L)), class = "data.frame", row.names = c(NA,
-15L))
Я не имею понятия, что мне нужно искать, чтобы начать. Если кто-нибудь может подсказать, с чего начать, я был бы очень благодарен.