Я начинающий пользователь R и у меня есть список из 5 векторов:
[[1]]
[,1] [,2]
[1,] "" "EWR/MIA"
[[2]]
[,1] [,2]
[1,] "" "MIA/JFK"
[[3]]
[,1] [,2]
[1,] "" "FLR/BRU"
[2,] "" "BRU/EVN"
[[4]]
[,1] [,2]
[1,] "" "FCO/JFK"
[2,] "" "BOS/FCO"
[[5]]
[,1] [,2]
Этот список был создан из функции str_match_all, которую я использовал для фрейма данных из 5 строк.
Как мне создать новый фрейм данных, который объединит эти результаты в 6 строк? Кроме того, я хотел бы иметь возможность разбить каждый результат на два столбца (например, EWR в столбце 1 и MIA в столбце 2).
Спасибо!
РЕДАКТИРОВАТЬ: Вот мой фрейм данных:
> dput(Egencia.input)
structure(list(Domestic...International = structure(c(2L, 1L,
1L, 2L, 2L), .Label = c("Domestic", "International"), class = "factor"),
Ticketing.carrier = structure(c(3L, 2L, 3L, 1L, 1L), .Label = c("Air France",
"American Airlines", "Delta"), class = "factor"), Routing = structure(c(1L,
4L, 3L, 2L, 5L), .Label = c("EWR/MIA", "FCO/JFK_BOS/FCO",
"FLR/BRU/EVN", "MIA/JFK", "New York (Penn S/New Carrollton,M"
), class = "factor")), row.names = c(NA, -5L), class = "data.frame")
И код, который я использую:
Egencia.input <- read.csv("/Users/nliusont/Documents/NYU/R/test2.csv", header=T)
city.pair.temp <- "(?=([A-Z]{3}/[A-Z]{3}))"
city.pairs <- str_match_all(Egencia.input$Routing, city.pair.temp)