我有超过100个 Dataframe 加载到R中,其中一些列包含100%缺失的数据,我想从所有 Dataframe 中删除这些数据。在下面的3个 Dataframe 示例中,我想删除列a,d,h,因为它们包含所有缺失的值,但保持所有 Dataframe 名称和其他所有内容相同。如何做到这一点?
df1 <- data.frame(`a` = rep(NA, 5), `b` = seq(1, 5, 1), `c` = letters[1:5])
df2 <- data.frame(`d` = rep(NA, 5), `e` = seq(2, 6, 1), `f` = letters[6:10])
df3 <- data.frame(`g` = rep(5, 5), `h` = rep(NA, 5), `i` = letters[6:10])
3条答案
按热度按时间kninwzqo1#
您可以将数据框放在列表中并使用匿名函数。
jk9hmnmh2#
R - how to check if all rows in a dataframe are NaN?
w80xi6nr3#
我们可以使用
tidyverse
,首先把你所有的 Dataframe 放在一个列表中,然后用select
循环遍历列表元素:要创建 Dataframe 列表,我们可以使用
mget
。