繁体   English   中英

如何对r中的所有列使用ifelse函数?

[英]how to use ifelse function for all columns in r?

以下代码适用于 1 列(列名)。 我想对所有列使用这个函数。 如何为所有列编写以下代码?

data <- data %>% 
mutate(colname = ifelse(colname == "NA",NA,colname)) %>%
filter(!is.na(colname))

我认为您可以使用rowSums来选择其中没有"NA"行。

data <- data[rowSums(data == 'NA', na.rm = TRUE) == 0, ]

dplyr使用if_all -

data <- data %>% filter(if_all(.fns = ~. != 'NA'))

我们可以使用base R

subset(data, !rowSums(data == 'NA', na.rm = TRUE))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM