创建一个 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
中的数据帧
我正在更新我对 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