У меня огромный массив данных в указанном ниже формате ввода. Я пытаюсь разделить столбцы на основе разделителя ":" и вывести значения вместе с номером столбца и значением строки в 1-м столбце.
input <- structure(list(V1 = structure(1:2, .Label = c("a1", "a2"), class = "factor"),
V2 = structure(1:2, .Label = c("aaa-1-c:bbb-1-d:ccc:a", "www-1-c"
), class = "factor"), V3 = structure(1:2, .Label = c("cc:nnn:ttt-cc",
"cdd:aaa:pp"), class = "factor"), V4 = structure(c(1L, NA
), .Label = "aaa-1-d", class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
Я пытался, но номера и значения столбцов не в правильном порядке.
output <- structure(list(V1 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L), .Label = c("a1", "a2 "), class = "factor"),
V2 = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 3L, 1L, 1L, 1L, 1L), V3 = structure(c(3L,
5L, 7L, 1L, 6L, 9L, 11L, 4L, 12L, 8L, 2L, 10L), .Label = c("a",
"aaa", "aaa-1-c", "aaa-1-d", "bbb-1-d", "cc", "ccc", "cdd",
"nnn", "pp", "ttt-cc", "www-1-c"), class = "factor")), class = "data.frame", row.names = c(NA,
-12L))
Может кто-нибудь, пожалуйста, помогите. Спасибо!