问题描述
我正在刷新有关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
中的数据帧