创建一个 table,其中包含列数、行数、行中的 NA 数、列表中的数据帧

Create a table with count of columns, count of rows, count of NA in row , out of dataframes in a list

我正在更新我对 R 的知识......我正在努力:) 我真的需要你的帮助。我想要做的是像这样创建一个数据 table:

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;.... 我怎样才能创建一个简单的 table 与我正在寻找的前景?我应该 运行 它通过循环吗?

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

中的数据帧