gpt4 book ai didi

r - 将大列表转换为 data.frame

转载 作者:行者123 更新时间:2023-12-02 11:42:01 24 4
gpt4 key购买 nike

我正在尝试将包含 13,000 个元素的列表(每个元素都是 nr = 230 且 ncol = 4 的 zoo 对象)转换为数据帧。

我尝试过setattr(mylist, 'class', 'data.frame'),但它导致了一个巨大的 NA 向量。我还尝试了 plyr 包中的 quickdf(mylist) 函数,但这也不起作用。

do.call(rbind.data.frame, mylist)类型方法非常慢,因此在这种情况下不是一个选项。

关于将此类列表转换为数据帧的最有效方法有什么建议吗?

最佳答案

使用 data.table 包中的 rbindlist。

data <- matrix(data = 1, nrow = 230, ncol = 4)
lstData <- rep(list(data), 16000)

library(data.table)
lstData <- Map(as.data.frame, lstData)
dfrData <- rbindlist(lstData)


system.time(dfrData <- rbindlist(lstData))
user system elapsed
0.12 0.03 0.15

关于r - 将大列表转换为 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com