全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5685 3
2018-06-03
悬赏 10 个论坛币 已解决
微信截图_20180603170436.png 求助各位大神,图中是一个large list,每个子list的数据个数都不一样,如何将他们转化为一个n*1的dataframe,即按照顺序首尾相连,跪谢~

最佳答案

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
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])
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-5 17:50:53
  myda<-large_list%>%
            purrr::map(~as_tibble(.x))%>% dplyr::bind_rows()  ## myda 即是你的large list
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-5 22:49:52
你是数据是xts类的,你需要的是timetk包:
dplyr::bind_rows(lapply(large_list, timetk::tk_tbl))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群