楼主: lijiayao1370
5023 3

[问答] 求助,如何将large list转化为dataframe [推广有奖]

  • 0关注
  • 0粉丝

本科生

49%

还不是VIP/贵宾

-

威望
0
论坛币
508 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3136 点
帖子
11
精华
0
在线时间
164 小时
注册时间
2016-4-1
最后登录
2022-10-18

10论坛币
微信截图_20180603170436.png 求助各位大神,图中是一个large list,每个子list的数据个数都不一样,如何将他们转化为一个n*1的dataframe,即按照顺序首尾相连,跪谢~

最佳答案

关键词:不一样
沙发
hifinecon 发表于 2018-6-3 17:10:33 |只看作者 |坛友微信交流群
one way:
lst <- list(a = c(1,2,3), b = c(4,5,6), c = c(7,8,9))
do.call(rbind,lst)

second way:
m <- matrix(unlist(lst),byrow=TRUE,ncol=length(lst[[1]]))
rownames(m) <- names(lst)
as.data.frame(m)

another way:
for (i in ic) value[[i]] <- as.vector(x[, i])
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
jgchen1966 发表于 2018-6-5 17:50:53 |只看作者 |坛友微信交流群
  myda<-large_list%>%
            purrr::map(~as_tibble(.x))%>% dplyr::bind_rows()  ## myda 即是你的large list
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

板凳
cheetahfly 在职认证  发表于 2018-6-5 22:49:52 |只看作者 |坛友微信交流群
你是数据是xts类的,你需要的是timetk包:
dplyr::bind_rows(lapply(large_list, timetk::tk_tbl))

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 12:16