【问题标题】:Create a table with count of columns, count of rows, count of NA in row , out of dataframes in a list创建一个表,其中包含列数、行数、行中的 NA 数、列表中的数据帧数
【发布时间】:2021-01-01 02:21:38
【问题描述】:

我正在刷新我对 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;.... 如何使用我正在寻找的前景创建一个简单的表格?我应该通过循环运行它吗?

【问题讨论】:

  • 忽略它,只是想通了:行
  • 该评论没有帮助 - 人们只有在阅读问题后才会看到它。请考虑写一个答案,甚至接受它。见stackoverflow.com/help/…
  • 我明白了,抱歉 - 我不知道 :) 现在让我接受答案。非常感谢
  • 无需道歉。如果人们一眼就能看到,哪些答案存在且哪些包含(由您)首选的解决方案,这对未来很好。

标签: r dataframe shiny summary datalist


【解决方案1】:
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 中的数据帧

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 2021-09-19
    • 2021-08-03
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多