繁体   English   中英

R-合并小标题列表

[英]R- merging a list of tibbles

我正在合并小标题列表,尤其是80000。 我认为其中有些是null或空的数据框,但是我很难充实它们。

我正在使用以下代码,但未成功

category_data_non_empty <- Filter(Negate(is.null), category_data_names)
category_data_df <- reduce(function(x ,y) merge(x, y, by=names(x)[1]), category_data_non_empty)

我还能做什么其他整洁的方式?

获胜者是:谢谢大家的帮助

category_data_non_empty     <- lapply(category_data_names, function(x) !is.null(dim(x))) %>% unlist(use.names = FALSE) # %>% unlist(use.names = FALSE) 

category_data_df            <- category_data_names[category_data_non_empty] %>% bind_rows

考虑在Filter NROW删除列表中的NULLNA元素或空数据帧。

category_data_non_empty <- Filter(NROW, category_data_names)

category_data_df <- Reduce(function(x ,y) merge(x, y, by=names(x)[1]),
                           category_data_non_empty)

否则,您当前的尝试需要传递一个匿名函数参数,因为您运行了两个嵌套方法。 但是,这将留下空的(零行)数据帧:

Filter(function(df) Negate(is.null(df)), category_data_names)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM