2016-04-28 14 views
0

Список 1 содержит для ряда акций данные HLC (дата, цена открытия, цена закрытия, объем) вплоть до даты T. Каждый компонент списка представляет собой кадр данных с идентичными именами столбцов, но длина строки может варьироваться в зависимости от длины истории для запаса.Rbind/Добавить два списка, содержащие кадры данных с одинаковыми столбцами, но с различным количеством строк

Список 2 является обновлением списка 1 с пусковым последние данные о дате Т + 1

Пожалуйста, дайте мне знать, если есть очевидное решение, чтобы добавить «rbind (List1, List2)» без написания для цикла. Я обыскал доску, которую попробовал mapply, но пока ничего не добился. Заранее спасибо.

ответ

0

EDIT: Это то, что вы хотите?

f <- function(i){ 
    rbind(List1[[i]],List2[[i]]) 
} 

do.call("rbind",lapply(1:length(List1), f)) 
+0

Спасибо за быстрый ответ. Ваше решение создает плоский фрейм данных, в котором два списка сложены. Мне нужно сохранить структуру List1 и расширять каждую запись только элементами List2. – Researcher

0

Я думаю, что вам нужно

Map(rbind, List1, List2) 
+0

Perfect, который выполняет эту работу. Большое спасибо. – Researcher

+1

Извините, я только что удалил свой последний вопрос о том, как удалить последнюю запись. Я использовал его для его решения. Спасибо также за ваше предложение. – Researcher