使用列表中的数据框创建一个表,其中包含列数,行数,行中的NA数

问题描述

我正在刷新有关R ...的知识,并且正在努力:) 我真的需要你的帮助。我想做的是创建一个像这样的数据表:

data source name | nrow | ncol | count if NA
data source1 | 23 | 3 | 2
data source2 | 2 | 21 | na
data source3.... and so on.

数据源是嵌套在列表中的数据框。 我到目前为止所做的:

columns <- lapply(list,length) 
rows <-sapply(list,nrow)

当我尝试将这两个合并时-不可能。同样也不知道如何从行中获取NA。

数据样本在列表中,看起来像这样:

list: data source1 : column1: run1; column2: run2; column3: run3....; data source2: column1: net; column2: gross;.... 如何使用要查找的前景创建简单表?我应该在循环中运行它吗?

解决方法

library(purrr)

df_list %>% 
  imap_dfr(~c(source = .y,nrow = nrow(.x),ncol = ncol(.x),NA_count = sum(is.na(.x))))

如果df_list有名字,则可以使用它。如果没有,则为它分配名称:

names(df_list) <- source_vec

其中source_vec将源映射到df_list中的数据帧

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...