R 从列表中提取一组变量

R 从列表中提取一组变量,r,R,我处理时间序列数据,我将数据转换为函数数据。我在一个列表中预测一年的结果,知道我想提取变量集X1到X23,以及每个变量的第一列fcst。如下所示: $`X1` fcst lower upper CI X1.fcst -0.07640791 -0.331303 0.1784872 0.2548951 $X2 fcst lower upper CI X2.

我处理时间序列数据,我将数据转换为函数数据。我在一个列表中预测一年的结果,知道我想提取变量集X1到X23,以及每个变量的第一列fcst。如下所示:

           $`X1`
               fcst     lower     upper        CI
X1.fcst -0.07640791 -0.331303 0.1784872 0.2548951

$X2
               fcst      lower     upper        CI
X2.fcst -0.03330083 -0.2084294 0.1418278 0.1751286

$X3
               fcst     lower      upper        CI
X3.fcst -0.06458028 -0.168395 0.03923446 0.1038147

$X4
               fcst      lower      upper        CI
X4.fcst -0.03543038 -0.1489443 0.07808351 0.1135139

$X5
                fcst      lower     upper        CI
X5.fcst -0.008606664 -0.1190324 0.1018191 0.1104257

$X6
              fcst       lower     upper         CI
X6.fcst 0.07780536 0.004739952 0.1508708 0.07306541

$X7
                fcst       lower      upper         CI
X7.fcst 0.0001696339 -0.05762494 0.05796421 0.05779458

$X8
              fcst       lower      upper         CI
X8.fcst 0.01906647 -0.02560325 0.06373619 0.04466972

$X9
              fcst        lower      upper         CI
X9.fcst 0.02699226 -0.007552674 0.06153719 0.03454493

$X10
               fcst        lower      upper        CI
X10.fcst 0.01657228 -0.002895615 0.03604018 0.0194679

$X11
               fcst       lower     upper         CI
X11.fcst 0.01149996 -0.00464947 0.0276494 0.01614943

$X12
                fcst        lower      upper          CI
X12.fcst 0.002828719 -0.006073137 0.01173058 0.008901856

$X13
                fcst        lower       upper          CI
X13.fcst 0.001162544 -0.004830854 0.007155941 0.005993398

$X14
                  fcst        lower       upper          CI
X14.fcst -0.0007683052 -0.004022551 0.002485941 0.003254246

$X15
                fcst       lower       upper          CI
X15.fcst 0.001159246 -0.00112432 0.003442812 0.002283566

$X16
                 fcst        lower       upper          CI
X16.fcst 3.783031e-05 -0.001187894 0.001263555 0.001225725

$X17
                 fcst         lower       upper       CI
X17.fcst 0.0004083794 -0.0006906204 0.001507379 0.001099

$X18
                 fcst        lower        upper          CI
X18.fcst 0.0001902179 -0.000322076 0.0007025119 0.000512294

$X19
                 fcst        lower        upper           CI
X19.fcst -3.61172e-05 -0.000503531 0.0004312966 0.0004674138

$X20
                 fcst         lower        upper           CI
X20.fcst 7.827828e-05 -0.0002146661 0.0003712227 0.0002929444

$X21
                  fcst         lower        upper           CI
X21.fcst -7.967715e-05 -0.0002784039 0.0001190496 0.0001987268

$X22
                  fcst         lower        upper           CI
X22.fcst -9.333431e-05 -0.0002418255 5.515691e-05 0.0001484912

$X23
                 fcst         lower        upper           CI
X23.fcst 3.286971e-05 -0.0001001939 0.0001659333 0.0001330636



如何提取变量集和每个变量的第一列。在这方面,谁能帮我一个忙,我将不胜感激。

除非列表非常庞大,否则将其转换为数据帧并提取所需的行和列可能更简单:

df <- do.call(rbind, yourlist)
df[1:23, "fcst"]

您好,有关更多详细指南,请参阅此链接。非常感谢你的价值建议我有一份长度为8760的清单,如何转换为数据框?请帮助..使用
do.call
转换为如上所示的数据框。当我将其转换为数据框时,列表将合并其他不需要的结果,例如上下和cl,我不需要这些结果进行进一步分析。我仅使用fcst进行进一步分析。我想提取变量x1到x23及其fcst值。上面的两行就是这样做的。如果不需要,则不需要保存数据帧。这两行代码在您的计算机上运行了多长时间?我使用
sapply
添加了另一种方法。
sapply(1:23, function(x) yourlist[[x]]$fcst)