答案 0 :(得分:1)
我们可以将rbind
与do.call
一起使用
do.call(cbind, returns_list)
或与bind_cols
library(dplyr)
bind_cols(returns_list, .id = 'symbol_name')
如果list
元素是matrix
,请首先转换为data.frame
library(purrr)
map_dfc(returns_list, as.data.frame, .id = 'symbol_name')
或者可以,我们可以做一个join
reduce(returns_list, full_join)
或者使用Reduce
和merge
out <- Reduce(merge, returns_list)
colnames(out) <- paste0(names(returns_list), colnames(out))
head(out)
# AAPLmonthly.returns AMDmonthly.returns.1 DPZmonthly.returns.2 SPYmonthly.returns.3
#2014-01-31 -0.10438527 -0.11551289 0.013689063 -0.032032798
#2014-02-28 0.04995000 0.07847162 0.113035241 0.044510326
#2014-03-31 0.01975642 0.07775936 -0.026791284 0.003857503
#2014-04-30 0.09476128 0.01975373 -0.034228700 0.006927466
#2014-05-30 0.07019541 -0.02225061 -0.026290421 0.022941215
#2014-06-30 0.02728622 0.04640637 0.008794876 0.015654326