gpt4 book ai didi

r - 在 R 中的多列中选择具有 complete.case 的行

转载 作者:行者123 更新时间:2023-12-02 06:27:51 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Remove rows with all or some NAs (missing values) in data.frame

(17 个回答)


3年前关闭。




让我们从一些数据开始,使示例可重现:

x <- structure(list(DC1 = c(5, 5, NA, 5, 4, 6, 5, NA, 4, 6, 6, 6, 
5, NA, 5, 5, 7), DC2 = c(4, 7, 4, 5, NA, 4, 6, 4, 4, 5, 5, 5,
5, NA, 6, 5, 5), DC3 = c(4, 7, 4, 4, NA, 4, 5, 4, 5, 4, 5, 5,
6, 4, 6, 6, 5), DC4 = c(4, 7, 5, NA, NA, 4, 6, 5, 5, 4, 3, 4,
6, 5, 5, 6, 3), DC5 = c(7, 8, 5, NA, NA, 10, 7, 6, 8, 6, 6, 7,
11, 10, 5, 7, 6), DC6 = c(8, 8, NA, NA, NA, 11, 9, 8, 9, 9, 10,
10, 12, 16, 6, 8, 9), DC7 = c(10, 10, 10, NA, NA, 8, 9, 8, 13,
8, 11, 9, 14, 13, 8, 8, 11), DC8 = c(17, 10, 10, NA, NA, 10,
10, 10, 15, 10, 14, 11, 23, 15, 14, 13, 14), DC9 = c(16, 9, 9,
NA, NA, 12, 13, 11, 13, 15, 15, 13, 17, 15, 25, 17, 12)), .Names = c("DC1",
"DC2", "DC3", "DC4", "DC5", "DC6", "DC7", "DC8", "DC9"), class = "data.frame", row.names = c(NA,
-17L))

如何过滤数据框,保留包含从 DC3 列到 DC10 列数据的行?

最佳答案

这是一个 dplyr选项:

library(dplyr)
x %>%
filter_at(vars(DC3:DC9), all_vars(!is.na(.)))

或者:
x %>% 
filter_at(vars(DC3:DC9), all_vars(complete.cases(.)))

这是一个 tidyr选项:
x %>% tidyr::drop_na(DC3:DC9)

关于r - 在 R 中的多列中选择具有 complete.case 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51385594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com