Заранее извинить за непредоставление воспроизводимый пример, но я надеюсь, что случай становится ясно через мое описаниеrbind время и значение векторов различной длины из списка data.frame
У меня есть длинный список активов цены и дату, приложенную к ним. список выглядит следующим образом
> my.list
[[1]]
AT0000743059.time AT0000743059
1 02.01.2012 24.020
2 03.01.2012 24.225
3 04.01.2012 24.130
4 05.01.2012 23.935
[[2]]
AT0000743055.time AT0000743055
1 02.01.2012 24.020
2 03.01.2012 24.225
3 04.01.2012 24.130
4 05.01.2012 23.935
5 09.01.2012 24.060
Не все объекты в списке имеют одинаковую длину. Что мне нужно, чтобы rbind каждый объект в списке рядом друг с другом таким образом, что вывод выглядит ldply этого
AT0000743059.time AT0000743059 AT0000743055.time AT0000743055
1 02.01.2012 24.020 02.01.2012 24.020
2 03.01.2012 24.225 03.01.2012 24.225
3 04.01.2012 24.130 04.01.2012 24.130
4 05.01.2012 23.935 05.01.2012 23.935
5 NA NA 09.01.2012 24.060
с использованием plyr заканчивается в
> plyr::ldply(my.list, cbind)
AT0000743059.time AT0000743059 AT0000743055.time AT0000743055
1 02.01.2012 24.020 NA NA
2 03.01.2012 24.225 NA NA
3 04.01.2012 24.130 NA NA
4 05.01.2012 23.935 NA NA
5 02.01.2012 24.020
6 03.01.2012 24.225
7 04.01.2012 24.130
8 05.01.2012 23.935
9 09.01.2012 24.060
Перемещение Nas на дно и удаление они впоследствии приводят к неприятностям с датами, которые каким-то странным образом преображаются. Надеюсь, существует эффективный способ устранения этой проблемы. Спасибо за любую помощь
Вы действительно хотите их развязать или, скорее, присоединиться к ним в столбцах времени, которые кажутся более разумными? –
@ Wannes Rosiers: Это было бы также решением, с которым я мог бы справиться. Вы говорите, что можно преобразовать список в большой объект xts? – Pat