R 将列表转换为数据框并从列表中提取列名

R 将列表转换为数据框并从列表中提取列名,r,R,我试图在一个具有30多个特征的大数据框上执行一个函数,我想使用lappy执行该函数,然后从它创建的列表中提取拟合值,并将其放入数据框中。下面是我尝试做的一个示例: library(forecast) library(plyr) library(data.table) # Create a list into a data frame df <- iris dfFitList <- lapply(df[,c(1:4)], auto.arima) # Lets unpack the l

我试图在一个具有30多个特征的大数据框上执行一个函数,我想使用lappy执行该函数,然后从它创建的列表中提取拟合值,并将其放入数据框中。下面是我尝试做的一个示例:

library(forecast)
library(plyr)
library(data.table)
# Create a list into a data frame
df <- iris
dfFitList <- lapply(df[,c(1:4)], auto.arima)

# Lets unpack the list to extract fitted values into a data frame
dfFitList <- lapply(dfFitList, '[','fitted')
dfFit <- as.data.frame.list(dfFitList, col.names = names(dfFitList))
库(预测)
图书馆(plyr)
库(数据表)
#在数据框中创建列表

这是你想要的结果吗

库(预测)
#>警告:包“forecast”是在R版本3.4.3下生成的
图书馆(plyr)
库(数据表)
#>警告:包“data.table”是在R版本3.4.2下生成的
#在数据框中创建列表
df 4 4.873511 3.220655 1.350723 0.2000000
#> 5     4.812726    3.216023     1.422147   0.2000000
#> 6     4.866759    3.308402     1.411775   0.2003662

由(v0.1.1.9000)于2018年1月31日创建。

使用
[[
而不是
[
你应该是对的谢谢!这很有帮助!