【发布时间】:2021-07-20 20:41:02
【问题描述】:
我有一个包含 50 多个列数和行数相同的 csv 文件的列表。
我想查找每个数据帧的缺失值百分比,并且我找到了适用于单个文件的代码,如下所示:
missing.values <- estaciones2 %>%
gather(key = "key", value = "val") %>%
mutate(is.missing = is.na(val)) %>%
group_by(key, is.missing) %>%
summarise(num.missing = n()) %>%
filter(is.missing==T) %>%
select(-is.missing) %>%
arrange(desc(num.missing))
现在我想将这些函数应用于列表中的每个数据框。
我读到我可以使用 map 函数创建一个循环并为列表中的每个文件运行代码,尽管我不太确定如何将 map 函数插入到上面显示的代码中并且我已经尝试过以下但似乎不正确:
missing.values <- map(estaciones2, ~ map(estaciones2, ~ estaciones2 %>%
gather(key = "key", value = "val") %>%
mutate(is.missing = is.na(val)) %>%
group_by(key, is.missing) %>%
summarise(num.missing = n()) %>%
filter(is.missing==T) %>%
select(-is.missing) %>%
arrange(desc(num.missing)))
【问题讨论】: