У меня есть эти данные:
list(list(TrainId = "434", TrainNumber = "602", CarCount = 6L,
DirectionNum = 1L, CircuitId = 1117L, DestinationStationCode = "G05",
LineCode = "SV", SecondsAtLocation = 43L, ServiceType = "Normal"),
list(TrainId = "417", TrainNumber = "609", CarCount = 8L,
DirectionNum = 2L, CircuitId = 3021L, DestinationStationCode = "N06",
LineCode = "SV", SecondsAtLocation = 1L, ServiceType = "Normal"),
list(TrainId = "023", TrainNumber = "309", CarCount = 8L,
DirectionNum = 2L, CircuitId = 2364L, DestinationStationCode = "C15",
LineCode = "YL", SecondsAtLocation = 28L, ServiceType = "Normal"),
list(TrainId = "450", TrainNumber = "411", CarCount = 8L,
DirectionNum = 2L, CircuitId = 1260L, DestinationStationCode = "J03",
LineCode = "BL", SecondsAtLocation = 2L, ServiceType = "Normal"),
list(TrainId = "417", TrainNumber = "609", CarCount = 8L,
DirectionNum = 2L, CircuitId = 3021L, DestinationStationCode = "N06",
LineCode = "SV", SecondsAtLocation = 1L, ServiceType = "Normal"))
Данные пришли из JSON, и я получил их от простого list.files
, а затем lst <- lapply(files, fromJSON)
Что лучше tidyverse
способ получить его в кадре данных? Тот, который имеет TrainID
, TrainNumber
, LineCode
и т. Д. В качестве заголовков столбцов ( не в качестве строк)? Мне не повезло с melt
в сочетании с lapply
. Также попробовал это:
table <- for(i in lst) {
melt(i)
}
Это возвращает один ряд того, что я хочу, но предпочел бы оставить его в семействе apply
. Я НЕ ищу ниже, что получается из простого melt(lst[1])
:
structure(list(value = c("417", "609", "8", "2", "3021", "N06",
"SV", "1", "Normal"), L2 = c("TrainId", "TrainNumber", "CarCount",
"DirectionNum", "CircuitId", "DestinationStationCode", "LineCode",
"SecondsAtLocation", "ServiceType"), L1 = c(1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L)), row.names = c(NA, -9L), class = "data.frame")