将列表转换为数据框以进行分析

时间:2020-04-17 20:29:11

标签: r list dataframe

enter image description here

我正在尝试将列表数据移动到数据框中。我希望数据框看起来像附加的图像。我已经尝试了几种方法,但我做不到。任何帮助将不胜感激,这是我的代码

bar

1 个答案:

答案 0 :(得分:1)

我们可以将rbinddo.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)

或者使用Reducemerge

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