У меня есть код здесь: https://github.com/thistleknot/FredAPIR/blob/master/SemanticFilter.R
Я перебираю parsedList
a=1
for (i in parsedList)
{
test1 <- fred$series.observations(series_id = parsedList[a], observation_start = "2000-01-01", observation_end = "2018-03-01")
test2 <- fred$series.observations(series_id = parsedList[a+1], observation_start = "2000-01-01", observation_end = "2018-03-01")
test %>>%
select(
date,
value
) %>>%
mutate(
date = as.Date(date),
value = as.numeric(value)
) ->
dt1
if (a>length(parsedList))
{
test2 %>>%
select(
date,
value
) %>>%
mutate(
date = as.Date(date),
value = as.numeric(value)
) ->
dt2
dt2[dt1, on = c('date')]
}
a=a+1
}
что я хотел бы сделать, это объединить (объединить?) Все эти parsedList по дате, чтобы все наборы данных (которые в настоящее время состоят из "date" и "value") были объединены по дате.
Я хотел бы использовать функцию слияния (из data.table?), Но хотел бы перебрать весь parsedList и привести к одному набору данных только с датой и множеством значений (из каждого набора данных parsedList).
Примечание [a] = переменная счетчика. Это сложная часть здесь. Как мне объединить все итерации теста, представляющие собой отдельные списки parsedList [a], в один список? Например ... parsedList [1] & parsedList [2] & parsedList [3] и ... и так до тех пор, пока не будет обработан последний элемент parsedList [length (parsedList)]. Таким образом, каждый parsedList [] имеет свою собственную дату, пару значений. Поэтому мне нужно сохранить каждое значение, но дата - это переменная присоединения.
Заметьте, это не только функциональный вопрос, но и логический вопрос.